我想在我的项目中使用NSAttributedString,但当我试图设置 colored颜色 时,它不是来自标准集(redColorblackColorgreenColor等),UILabel以白色显示这些字母.

[attributedString addAttribute:NSForegroundColorAttributeName
                         value:[UIColor colorWithRed:66
                                               green:79
                                                blue:91
                                               alpha:1]
                         range:NSMakeRange(0, attributedString.length)];

我试着用核心图像框架中的CIColor来制作 colored颜色 ,但结果是一样的.

谢谢你们的回答,伙计们!

推荐答案

您的值不正确,需要将每个 colored颜色 值除以255.0.

[UIColor colorWithRed:66.0f/255.0f
                green:79.0f/255.0f
                 blue:91.0f/255.0f
                alpha:1.0f];

文件规定:

+ (UIColor *)colorWithRed:(CGFloat)red
                    green:(CGFloat)green
                     blue:(CGFloat)blue
                    alpha:(CGFloat)alpha

Parameters

red

green

blue

alpha

Reference here.

Objective-c相关问答推荐

将 NSArray 保存到 NSUserDefaults 并在 NSMutableArray 中获取它

可供学习的 iOS 示例项目

AppDelegate、rootViewController 和 presentViewController

go 掉 UISearchBar 下的 1px 边框

自动属性合成 (@property) 和继承

带有 IB_DESIGNABLE 的 UIButton 会引发运行时属性警告,并且不会在 Interface Builder 中呈现

xcode 未知类型名称

iOS中CALayer的UIImage

将长格式的 NSString 拆分为多行

BSXPCMessage 收到消息错误:连接中断

`-fembed-bitcode` 和 BITCODE_GENERATION_MODE 有什么区别?

你如何安排一个块在下一次运行循环迭代中运行?

通过 ObjC 类别覆盖方法并调用默认实现?

如果目录不存在,是否有更安全的方法来创建目录?

UITextField:键盘出现 timeshift 动视图

Objective-C 中的非正式协议?

导航返回时重新加载 UITableView?

使 UILabel 的文本加粗

如何在 Objective-c 中将数组声明为常量?

Unwind Segue 在 iOS 8 中不起作用