UITextField切断Unicode字符的下延

时间:2012-05-17 15:53:56

标签: cocoa-touch uitextfield unicode-string

有没有办法让UITextField正确显示包含unicode下标字符(例如2,3)的NSString而不会将其切断?我开始在IB中创建一个UITextField。

我试过了:

  • 在UITextField上设置更大的代码中的frame.size.height(只是将截止字符放在较高的框中)

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

  • 使用clipSubviews / Autoresize子视图播放 - 无效

这是一个化学程序,所以看到数字的下半部分是很重要的。救命啊!

3 个答案:

答案 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,您可以编辑自己要添加到项目中的自定义字体文件,并增加或减少其上升和/或下移,以允许下标的垂直空间。