我有一个UILabel和一个UITextView都具有相同的文本(字符串“SnellRoundhand”,使用Snell Roundhand Bold字体,磅值21)。 UITextView中的文本可以正确显示,但是UILabel的文本在左侧和右侧被切除。如何使标签中的文本正确显示?
一些注意事项:
最佳答案
在iOS 6中,UILabel的一个很好的新功能是它支持属性字符串。属性字符串可以包含段落边距。因此,您可以在字符串上添加边距,从而确保标签的边缘和字符串的图形之间有一些额外的空间。
本书的这一部分包含示例代码,该示例代码为在UILabel中绘制的字符串添加边距:
http://www.apeth.com/iOSBook/ch23.html#_attributed_strings
如果要在iOS 6之前的系统上运行,可以将UILabel子类化,以强制从标签的边缘插入文本,如以下代码所示(同样来自我的书):
- (void)drawTextInRect:(CGRect)rect {
[super drawTextInRect:CGRectInset(rect, 5.0, 5.0)];
}
关于ios - 如何防止像UITextView一样截断文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15161564/