drawInRect的颜色:withAttributes:

时间:2014-07-24 23:46:52

标签: ios nsattributedstring

是否正在尝试修复iOS应用中的某些警告并更改了此更新:

[[self text] drawInRect:rect withFont:[UIFont systemFontOfSize:kFontSize]];
[[UIColor whiteColor] set];

到此:

[[self text] drawInRect:rect withAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:kFontSize]}];
[[UIColor whiteColor] set];

然而现在文字的颜色是黑色的...我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您需要为属性添加颜色:

NSDictionary *attributes = @{ NSFontAttributeName:[UIFont systemFontOfSize:kFontSize], NSForegroundColorAttributeName : [UIColor whiteColor] };
[[self text] drawInRect:rect withAttributes:attributes];

无需使用此方法将颜色设置为旧方式。