ios - UITextField 最小字体大小

标签 ios objective-c uitextfield

我正在使用属性 minimumFontSize

textField.font = [UIFont boldSystemFontOfSize:17];
textField.textColor = [UIColor darkGrayColor];
textField.minimumFontSize = 10;
textField.adjustsFontSizeToFitWidth = YES;

但是文本永远不会达到最小字体大小 10,它会被截断,但是如果我将当前字体大小更改为 10,整个文本就会正确显示。我是不是用错了这个属性?

最佳答案

尽管已经很晚了……您正在设置您的 UITextField正确,adjustsFontSizeToFitWidth确实可以正常工作,但我认为 iOS 被人利用了。

它出现在 UITextField 中的文本不会自动缩小超过 14 pts* - 无论您是否设置 minimumFontSize低于该值,例如您合理要求的 10 分。

A UITextField与:

  • 字体大小为 17,如果需要,最小大小为 15 将降至 15
  • 字体大小 17,最小大小 10 只会下降到 14
  • 字体大小 13,最小大小 4 将保持在 13

您可以通过比较三个 UITextField 来测试这一点并排放置对它们来说太长的文本字符串,其中最小字体大小分别为 13、14 和 15。前两个看起来完全一样,都是 14 分。

这似乎是一个奇怪的神奇数字,但就是这样。铁腕的可读性考虑?我想你可以试试 adjusting the font size yourself或拥有minimumFontSize = 14 .

*我在 IB 中验证了这一点,但它肯定适用于以编程方式创建的 UITextField也是。

关于ios - UITextField 最小字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6045176/

相关文章:

iphone - 如何在 UIView 中使用 CAAnimation 添加波纹动画

ios - iOS 10 中的 CMPedometer

ios - 将 WordPress iOS 应用程序与受 Shibboleth 保护的 WordPress 结合使用

iphone - 需要将NSData转换为NSArray

ios - 切换 UITextField 以在 Swift 中显示和隐藏

iphone - 缩进 UITextField 中的文本

ios - 如果未为 UITextField 对象设置委托(delegate),那么最初由谁执行这些可选功能?

ios - Binding Protocols with Associated Objects - 使用 Swift 进行面向协议(protocol)的编程

ios - 无法从 UIViewController 导航到 UICollectionViewController

objective-c - 我可以在将指针添加到可变数组后重用它吗?