我已经初始化了一个文本框,字体大小为16.现在我注意到,当我输入超出文本框边界时,iPhone会减小字体大小,然后滚动。现在,如果我从文本框中删除所有内容并开始输入,它将从小字体开始,永远不会变为16.你能让我知道如何解决这个问题吗?每次有人开始输入时,我可以用某种方法初始化字体大小吗?
感谢。
答案 0 :(得分:4)
我认为您已将其设置为使文本字段调整字体大小以适合文本内部。 不要设置它或重置为你需要的东西。
UITextField参考:
adjustsFontSizeToFitWidth
布尔值 值是否表示字体大小 应该减少,以适应 将文本字符串放入文本字段中 边界矩形。
@property(非原子)BOOL adjustsFontSizeToFitWidth
<强>讨论强>
通常,文本字段的内容是 使用您在中指定的字体绘制 字体属性。如果设置了此属性 然而,是的,以及中的内容 text属性超出文本 字段的边界矩形, 接收器开始减小字体大小 直到字符串适合或最小 达到字体大小。文字是 沿基线缩小。
此属性的默认值为 没有。如果您将其更改为YES,那么您 还应该设置适当的最小值 通过修改字体大小 minimumFontSize属性。
答案 1 :(得分:4)
在Interface Builder中,如果选择文本字段,则可以取消选中TextField属性中的“调整以适合”复选框。字体应保持与您设置的相同,如果内容超出可用空间,将显示省略号(50 ...)。