从 .plist 文件存储和获取 UIColor
我已经寻找这个有一段时间了但没有成功。我的问题是:是否有一种简单的方法来存储和获取 UIColors,例如 [UIColor blackColor]
或 [UIColor colorWithRed:0.38 green:0.757 blue:1 alpha:1];
在我的应用程序目录中的 .plist 文件中?
I've been searching for this for a while now with no success. My question is: is there an easy way to store and get UIColors such as [UIColor blackColor]
or [UIColor colorWithRed:0.38 green:0.757 blue:1 alpha:1];
in a .plist file in my app directory?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
根据 此讨论 你有两个选项:
NSData 选项
NSString 选项
在此处阅读更多信息: http://www.iphonedevsdk.com/forum/iphone -sdk-development/27335-setting-uicolor-plist.html
according to this discussion you have two options:
NSData option
NSString option
read more here: http://www.iphonedevsdk.com/forum/iphone-sdk-development/27335-setting-uicolor-plist.html
如果你想让它保持人类可读性,
我为此创建了一个类别:
NSStringFromCGAffineTransform 使用的相同格式。这实际上是 [GitHub 上的 eppz!kit][1] 中更大规模的 plist 对象表示的一部分。
If you want to keep it human readabe,
I did a category for this:
The same formatting that is used by NSStringFromCGAffineTransform. This is actually a part of a bigger scale plist object representer in [eppz!kit at GitHub][1].
Objective-c 中最好且可读的方法是将其保存为十六进制字符串,例如:“#1A93A8”,然后通过 extern 方法获取它;
在 .h 文件中:
在 .m 文件中:
在任何位置
The best and readable way in Objective-c is to save it as hex string like: "#1A93A8", then to get it by extern method;
in .h file:
in .m file:
in any where