objective-c - 设置 UITextField 约束以在换行符中继续
问题描述
我在UITextField
带有布局的 xib 视图控制器中有小部件Scrolls
,我希望在运行时使用适当的字符串设置它。
但是,字符串长度可能会超过包含的视图控制器,我想定义一些约束/限制,当文本超过包含视图控制器长度的 80% 时,其余文本将以换行符写入(如果其余的将达到此限制,继续换行)。
这是 xib 布局:
解决方案
首先,您需要为 UITextField/UILabel 添加一个宽度约束,这样它就可以拉伸到其父视图的 80%。通过按住控制键,将 UITextField 拖到其父视图
然后,选择等宽
最后,选择刚刚创建的宽度约束,在右侧面板中,修改Multiplier为0.8
顺便说一句,如果你使用 ScrollView,你应该把你的 UITextField 放在 UIView 里面,然后把 UIView 放在 ScrollView 里面
推荐阅读
- php - NGINX 入口 + Wordpress-fpm = ERR_TOO_MANY_REDIRECTS
- python - 是否可以在 Scrapy 中使用熊猫?
- java - 密钥库证书链长度错误 - 如何以编程方式将整个证书链加载到 Java 密钥库中,以便使用 SSL 身份验证连接到 Kafka?
- java - 有没有办法在程序仍在运行时替换 eclipse 中的输出?
- typescript - ORM 类型的横向连接
- react-redux - redux-oidc 从 keycloak 重定向 - USER_EXPIRED 在 USER_FOUND 之前调用,导致登录屏幕闪烁
- python - py2neo.database.work.ClientError: [Security.Unauthorized] 客户端因认证失败而未授权
- arrays - 如何在 Spark 中将数组项分成单独的列?
- three.js - three.js SpotLight 急性光束不起作用
- python - 在函数内部使用函数