Swift UITextField adjustFontSizeToFitWidth 无法正常运行

Posted

技术标签:

【中文标题】Swift UITextField adjustFontSizeToFitWidth 无法正常运行【英文标题】:Swift UITextField adjustFontSizeToFitWidth not functioning properly 【发布时间】:2016-06-04 21:45:24 【问题描述】:

我一直在为我的应用程序的用户名和密码字段使用 UITextField,我注意到当用户名或密码字符串太大时,它会开始侵蚀旁边的标签,如下所示:

我已经通过向我的文本字段添加边框来测试这一点,当字符串大于文本字段的宽度时,文本字段的边框将向左扩展。这是我的viewDidLoad:

    usernameTextField.delegate = self
    passwordTextField.delegate = self
    usernameTextField.minimumFontSize = 6
    passwordTextField.minimumFontSize = 6
    usernameTextField.adjustsFontSizeToFitWidth = true
    passwordTextField.adjustsFontSizeToFitWidth = true

这些确切的更改也在属性检查器的 Adjust To Fit 复选框部分下的界面编辑器中指定,最小字体大小为 6。我已经在这个小故障中遇到了几个小时,这让我发疯了。任何帮助将不胜感激。

【问题讨论】:

您应该发布有关您的视图层次结构和您拥有的任何自动布局约束的更多信息。 试试 self.passwordTextField.sizeToFit() self.usernameTextField.sizeToFit() 【参考方案1】:

我通过向文本字段及其旁边的视图添加宽度约束解决了我的问题。

【讨论】:

以上是关于Swift UITextField adjustFontSizeToFitWidth 无法正常运行的主要内容,如果未能解决你的问题,请参考以下文章

iOS-Swift-UItextField

Swift——UITextField 没有显示键盘,我无法编辑它

如何在 swift 2 中将 UITextField 保存到核心数据?

Swift:UITextField 被键盘隐藏

swift SWIFT - 扩展为UITextField加下划线

使 UiTextField 只接受粘贴选项 - Swift