首页 > 解决方案 > 设置 UITextField 约束以在换行符中继续

问题描述

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

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

这是 xib 布局:

在此处输入图像描述

标签: objective-cswiftiphonexib

解决方案


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

然后,选择等宽2

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

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


推荐阅读