自动布局 UITextfield
Posted
技术标签:
【中文标题】自动布局 UITextfield【英文标题】:Autolayout UITextfield 【发布时间】:2018-06-04 09:56:02 【问题描述】:我一直在尝试在自动布局中实现以下布局 我想实现这个
可能是我做错了什么,因此我得到了以下结果。我明白了
谁能纠正我?
【问题讨论】:
【参考方案1】:这种布局很容易通过使用 UIStackView 完成,请在故事板或代码中使用 UIStackView。
请查看 Apple 文档 https://developer.apple.com/documentation/uikit/uistackview?changes=_6
【讨论】:
【参考方案2】:如果您将情节提要用于 Textfield,则只需将前导和尾随提供给 Textfield。不要为文本字段提供固定宽度,它适用于所有设备。 如果您以编程方式设置文本字段,则相同的逻辑。不要给定宽度
【讨论】:
如果你仔细看,我希望第一个 UItextfield 比其他 2 小? 应用您的建议后,我几乎到达了目的地,但仍然缺少一些东西:imgur.com/a/WyVQbyT 名字和姓氏的宽度相等...并为选择提供固定宽度【参考方案3】:如上所述,在水平堆栈视图中使用您的元素。不幸的是,如果你的 ios 目标是 iOS 9.0,你将不得不使用另一个技巧。您的 stackview 将成为一个普通视图,其中包含要对齐的元素。之后,您可以使用乘数将元素宽度与它们的父视图相等。
例如,如果您的视图中有 3 个元素,但您希望第一个大于其他两个:-)
【讨论】:
以上是关于自动布局 UITextfield的主要内容,如果未能解决你的问题,请参考以下文章
创建没有任何约束自动布局的 uitextfield 或任何 uilabel
自动布局 UITextField 以适应 UINavigationBar
使用自动布局使 UILabel 和 UITextField 彼此相邻
scrollRectToVisible UITextField 不使用自动布局滚动