关于ZAKER 融媒体解决方案 合作 加入

ios – 如何从 int 正确设置 UIColor?

CocoaChina 11-15

我试图通过为其分配值来设置 UITextView 的 textColor.

在我的计划早期

textView.textColor = 0x000000;

但后来 , 当我有

textView.textColor = 0x888888;

弹出一个致命的错误说:"ARC 不允许将’ int ’隐式转换为’ UIColor * ’ ".

如何将我的 int 转换为 UIColor 以正确设置文本颜色?为什么它与 0x000000 而不是 0x888888 一起使用?

最佳答案

作为你提交答案的答案 , 这不是答案 UIColorFromRGB 是一个宏 , 在 @implementation 上定义如上

#define UIColorFromRGB ( rgbValue ) [ UIColor colorWithRed: ( ( float ) ( ( rgbValue & 0xFF0000 ) >> 16 ) ) /255.0 green: ( ( float ) ( ( rgbValue & 0xFF00 ) >> 8 ) ) /255.0 blue: ( ( float ) ( rgbValue & 0xFF ) ) /255.0 alpha:1.0 ] ;

然后就可以使用了

textView.textColor = UIColorFromRGB ( 0x888888 ) ;

您可以使用其 UIColor 属性在目标 c 中设置文本 bg 颜色等颜色

以上内容由"CocoaChina"上传发布 查看原文
相关标签 ios