自动布局 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 不使用自动布局滚动

Swift UITextField:在自动布局中创建一个动态减小的 UITextField 框架

带有 UITableViewCell 和 UITextField 的 iOS 8 自动布局