有没有办法让UITextField正确显示包含unicode下标字符(例如2,3)的NSString而不会将其切断?我开始在IB中创建一个UITextField。
我试过了:
在UITextField上设置更大的代码中的frame.size.height(只是将截止字符放在较高的框中)
将contentVerticalAlignment属性更改为UIControlContentVerticalAlignmentTop-只是将截止字符推到顶部
使用clipSubviews / Autoresize子视图播放 - 无效
这是一个化学程序,所以看到数字的下半部分是很重要的。救命啊!
答案 0 :(得分:1)
我还没有办法让它适用于UITextField
。
就我而言,我将它用于占位符文本。对我有用的是使用UILabel
作为占位符文本。这些正确显示下标。
答案 1 :(得分:0)
您是否尝试过将字体设置为较小的尺寸?
textField.font = [UIFont systemFontOfSize:14];
- = - = - = - = - = -
这是同一个问题的链接,他们似乎通过创建自定义UILabel子类并修改其(CGSize)sizeThatFits:(CGSize)大小方法来解决它。
Calling method sizeToFit on a UILabel that has subscripts is not working
答案 2 :(得分:0)
使用步骤here,您可以编辑自己要添加到项目中的自定义字体文件,并增加或减少其上升和/或下移,以允许下标的垂直空间。