我正在寻找一种方法,在UITextView中添加文本轮廓/描边。
对于UILabel,我可以轻松地通过重写- (void)drawTextInRect:(CGRect)rect
来实现这一点。
我也发现了一些解决方案,但它们对我没有用:
- 对于iOS 7,我发现可以使用NSString
方法drawInRect:rect withAttributes:
来解决这个问题,像这样:
- (void)drawRect:(CGRect)rect
{
NSMutableDictionary *stringAttributes = [NSMutableDictionary dictionary];
// Define the font and fill color
[stringAttributes setObject: self.font forKey: NSFontAttributeName];
[stringAttributes setObject: self.textColor forKey: NSForegroundColorAttributeName];
// Supply a negative value for stroke width that is 2% of the font point size in thickness
[stringAttributes setObject: [NSNumber numberWithFloat: -2.0] forKey: NSStrokeWidthAttributeName];
[stringAttributes setObject: self.strokeColor forKey: NSStrokeColorAttributeName];
// Draw the string
[self.text drawInRect:rect withAttributes:stringAttributes];
}
- 有些人说只需使用UIWebview即可使用CSS 在UITextView上添加轮廓/描边
是否有任何适用于iOS 7以下版本的解决方案?谢谢。