设置 UITextField 约束以在换行符中继续

Posted

技术标签:

【中文标题】设置 UITextField 约束以在换行符中继续【英文标题】:Setting UITextField constraints to continue in newline 【发布时间】:2020-12-26 13:02:19 【问题描述】:

我在带有Scrolls 布局的 xib 视图控制器内有 UITextField 小部件,我希望在运行时使用适当的字符串设置它。

但是,字符串长度可能超过包含视图控制器,我想定义一些约束/限制,当文本超过包含视图控制器长度的 80% 时,其余文本将被写入换行符(如果其余的将达到此限制,请继续使用换行符)。

这是 xib 布局:

【问题讨论】:

【参考方案1】:

首先,您需要为 UITextField/UILabel 添加一个宽度约束,这样它就可以拉伸到其父视图的 80%。按住控制键,将 UITextField 拖到其父视图

然后,选择等宽

最后,选择刚刚创建的宽度约束,在右侧面板中,将Multiplier修改为0.8

顺便说一句,如果你使用 ScrollView,你应该把你的 UITextField 放在 UIView 里面,然后把 UIView 放在 ScrollView 里面

【讨论】:

以上是关于设置 UITextField 约束以在换行符中继续的主要内容,如果未能解决你的问题,请参考以下文章

如何设置 UITextField 宽度约束为某个字符串留出空间

如何约束相对布局以在屏幕上采用最大指定宽度

防止 UITextField 在键入时更改宽度

检测换行符以在 iOS 上的 UITextView 上自动输入换行文本

UITextField 怎样设置让它在输入的时候自动换行

如何实现此功能以在 UITextField 中输入 DOB