如何设置UITextView的字母间距和垂直间距?
如果可能的话,尝试从nib执行此操作,但如果没有,是否可以通过代码设置属性?
谢谢你,
三通
答案 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中完美运行。不确定向后兼容性。