有没有办法在iPhone上使用UIKit添加NSString绘制彩色文本?

Lee*_*ile 18 iphone objective-c

有没有办法在iPhone上使用UIKit添加NSString绘制彩色文本?

Dav*_*wer 50

如果您没有方便的上下文(例如,如果您在drawRect:方法中执行此操作),Brad的解决方案会添加相当多的代码.

没有CG的方法是

[[UIColor redColor] set];
Run Code Online (Sandbox Code Playgroud)

或者你想要的任何颜色.

  • Apple最擅长的方法名称? (9认同)

Bra*_*son 30

如果通过NSString UIKit添加,你的意思是类别方法drawAtPoint:和drawInRect:,那么你需要做的就是改变它们绘制的颜色了

CGContextSetFillColorWithColor(context, textColor);
Run Code Online (Sandbox Code Playgroud)

在调用drawAtPoint:或drawInRect之前:上下文的填充颜色在手动绘制时用作文本的颜色.

  • 要在`-drawRect:`中获取`context`,人们会想要使用`UIGraphicsGetCurrentContext()`.或者只使用@ DaveVerwer的清洁解决方案. (3认同)