swift - 如何根据文本字段的大小调整字体大小?

标签 swift fonts resize textfield

我想要一个文本字段来填写用户名并且调整大小有效,但字体大小不会随之改变。我怎样才能做到这一点,以便自动调整字体大小,例如,iPad 为 160,iPhone 5 为 50?

https://imgur.com/8nAQUGJ

https://imgur.com/00AA5B7

最佳答案

设置wR hR 160的字体大小。要处理指定设备的字体,您应该捕获iPhone设备型号。

enter image description here

如果 Storyboard中有适用于 iPad/iPhone 的 UITextField,您应该关心约束。

或者使用下一个代码,例如,在 func textFieldDidEndEditing(_ textField: UITextField) 中:

textField.adjustsFontSizeToFitWidth = true

或者在这里:

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {

     textField.adjustsFontSizeToFitWidth = true
     return true
}

关于swift - 如何根据文本字段的大小调整字体大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55826808/

相关文章:

ios - View 中的图像大于设备屏幕

ios - 使用导航 Controller 时关闭 View Controller 不起作用

java - sun.awt.X11FontManager : java. lang.reflect.InitationTargetException (Arch Linux)

css - 在 Bootstrap 中使用没有文件扩展名的自定义 Mac 字体

css - 停止 div 使用 css 调整父 div 的大小

ios - SceneKit:使用平移手势移动不在原点的节点

ios - Facebook iOS SDK 和 swift : how get user's profile picture

fonts - 显式设置 Tesseract-OCR 识别使用的字体

wpf - 防止网格中的控件更改其列宽

java - 只允许一些定义的窗口大小