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

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


对此:

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


但是,现在文本的颜色是黑色...我该如何解决?

最佳答案

您需要将颜色添加到属性中:

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


无需使用这种方法以旧方式设置颜色。

08-16 13:09