3

有什么方法可以让 UITextField 正确显示包含 unicode 下标字符(例如 2 、 ₃ )的 NSString 而不将它们切断?我从在 IB 中创建的 UITextField 开始。

我试过了:

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

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

  • 使用 clipSubviews/Autoresize Subviews 播放 - 无效

这是针对化学程序的,因此查看数字的下半部分很重要。帮助!

4

3 回答 3

1

我还没有找到让它工作的方法UITextField

就我而言,我将它用于占位符文本。对我有用的是UILabel用于占位符文本。这些正确显示下标。

于 2013-02-08T13:27:30.733 回答
0

您是否尝试将字体设置为较小的尺寸?

textField.font = [UIFont systemFontOfSize:14];

-=-=-=-=-=-

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

在具有下标的 UILabel 上调用方法 sizeToFit 不起作用

于 2012-05-17T16:12:03.030 回答
0

使用此处的步骤,您可以编辑要添加到项目中的自定义字体文件,并增加或减少其升序和/或降序,以便为您的下标留出垂直空间。

于 2013-11-04T15:15:06.233 回答