【问题标题】:UITextField font size changes when start or stop entering the charactersUITextField 字体大小在开始或停止输入字符时发生变化
【发布时间】:2013-10-07 10:59:54
【问题描述】:

我看过很多帖子,但没有找到任何具体的解决方案。

我使用 XIB 创建了 UITextfield,没有为该字段以编程方式完成任何操作。

一旦我开始输入,文本字段的字体就会改变,一旦我将焦点移出它并且键盘消失,字体大小就会减小。

如何禁用它。当焦点移出文本字段时,我不希望字体发生变化。

【问题讨论】:

  • 是的!我正面临这个问题。我尝试了很多东西,我们正在使用一些自定义字体,这可能会产生一些问题。因为当我使用只有文本字段的示例项目时,它工作正常。我可以说这可能是设置自定义字体的问题,或者可能是 iOS TextKit 中所做更改的产物......!

标签: iphone ios objective-c ipad fonts


【解决方案1】:

好的,

我想我已经找到了解决办法。

为 UITextfield 创建一个 IBOutlet。

在 textFieldDidEndEditing 和 textFieldShouldReturn 调用下面的行

[self.yourTextField setFont:nil];
[self.yourTextField setFont:"your font name and size"];

将字体设置为 nil 是关键,否则将不会设置新字体

【讨论】:

  • 感谢这绝对对我有用。我注意到这是一个错误,所以解决方法很棒。我认为这与 OTF 文件有关。您可能想尝试一个 TTF 文件,看看它是否能做同样的事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-20
  • 1970-01-01
  • 1970-01-01
  • 2014-01-26
  • 1970-01-01
  • 2010-10-24
  • 1970-01-01
相关资源
最近更新 更多