如何在键入时防止UITextfield字体大小变小

时间:2009-06-04 23:20:19

标签: iphone cocoa-touch

我已经初始化了一个文本框,字体大小为16.现在我注意到,当我输入超出文本框边界时,iPhone会减小字体大小,然后滚动。现在,如果我从文本框中删除所有内容并开始输入,它将从小字体开始,永远不会变为16.你能让我知道如何解决这个问题吗?每次有人开始输入时,我可以用某种方法初始化字体大小吗?

感谢。

2 个答案:

答案 0 :(得分:4)

我认为您已将其设置为使文本字段调整字体大小以适合文本内部。 不要设置它或重置为你需要的东西。

UITextField参考:

  

adjustsFontSizeToFitWidth

     

布尔值   值是否表示字体大小   应该减少,以适应   将文本字符串放入文本字​​段中   边界矩形。

     

@property(非原子)BOOL adjustsFontSizeToFitWidth

     

<强>讨论

     

通常,文本字段的内容是   使用您在中指定的字体绘制   字体属性。如果设置了此属性   然而,是的,以及中的内容   text属性超出文本   字段的边界矩形,   接收器开始减小字体大小   直到字符串适合或最小   达到字体大小。文字是   沿基线缩小。

     

此属性的默认值为   没有。如果您将其更改为YES,那么您   还应该设置适当的最小值   通过修改字体大小   minimumFontSize属性。

答案 1 :(得分:4)

在Interface Builder中,如果选择文本字段,则可以取消选中TextField属性中的“调整以适合”复选框。字体应保持与您设置的相同,如果内容超出可用空间,将显示省略号(50 ...)。