Objective C - UITextView字母间距和垂直间距

时间:2011-07-22 19:27:03

标签: objective-c

如何设置UITextView的字母间距和垂直间距?
如果可能的话,尝试从nib执行此操作,但如果没有,是否可以通过代码设置属性?

谢谢你,
三通

3 个答案:

答案 0 :(得分:1)

UITextView中没有任何属性可以使用本机控件明确设置字母间距或垂直间距。

如果你想这样做,你将不得不自己动手。有一个SO thread about changing the UILabel/UIFont letter spacing应该为你提供进入的方向。

话虽如此,我不得不问你为什么要这样做? Apple非常强烈地了解它的界面元素,我的想法是调整UITextView将非常适合用户。

答案 1 :(得分:1)

正如加文所说,真的;如果可能的话,您可以更改为UILabel并设置lineBreakMode属性,并结合标签框架的contentSize属性来部分实现一些轻微修改。

您也可以使用多个空格替换空格,例如从字符串对象替换空格,但正如我所说的那样,我不建议用这个来篡改太多,特别是如果它将成为一个公共appstore项目。 / p> 祝你好运!

答案 2 :(得分:0)

如果你正在寻找线高,你可以这样。

yourUITextView.font.lineHeight

这将根据当前字体大小为您提供行高。这在iOS 8中完美运行。不确定向后兼容性。