Cocoa touch UITextField切断Unicode字符的后代

Cocoa touch UITextField切断Unicode字符的后代,cocoa-touch,uitextfield,unicode-string,Cocoa Touch,Uitextfield,Unicode String,有没有办法获取UITextField以显示包含unicode下标字符的NSString(例如。₂ , ₃ ) 在不切断它们的情况下正确吗?我从IB中创建的UITextField开始 我试过: 将UITextField上的frame.size.height设置为代码较大的值(仅将截断字符居中放置在较高的框中) 将contentVerticalAlignment属性更改为uicontrol contentVerticalAlignment顶部-只需将截止字符推到顶部 使用ClipsubView/A

有没有办法获取UITextField以显示包含unicode下标字符的NSString(例如。₂ , ₃ ) 在不切断它们的情况下正确吗?我从IB中创建的UITextField开始

我试过:

  • 将UITextField上的frame.size.height设置为代码较大的值(仅将截断字符居中放置在较高的框中)

  • 将contentVerticalAlignment属性更改为uicontrol contentVerticalAlignment顶部-只需将截止字符推到顶部

  • 使用ClipsubView/Autoresize子视图-无效


这是用于化学程序的,因此查看数字的下半部分非常重要。帮助!

您尝试过将字体设置为较小的大小吗

textField.font = [UIFont systemFontOfSize:14];
-=-=-=-=-=-

这是同一个问题的链接,他们似乎已经通过创建自定义UILabel子类并修改其(CGSize)sizeThatFits:(CGSize)size方法解决了这个问题


我还没有找到一种方法使它适用于
UITextField


在我的例子中,我将其用于占位符文本。对我来说,有效的方法是对占位符文本使用
UILabel
。这些文本正确显示下标。

使用这些步骤,您可以编辑您自己的自定义字体文件,添加到项目中,并增加或减少其升序和/或降序,以允许su的垂直空间b脚本。

是-没有效果。它有点病态,如何将脚本缩小到较小的大小,然后再忠实地截断。