swift - 如何修复4水平标签的约束?

我查看了商店的时间表。每天一行,所以我有7行,4个标签。我对标签之间的每个空间使用相同值的约束,对每个标签使用相同值的约束。对于iPhone SE/5S,一切正常。但是对于更大的设备来说,其中一个标签更大,可以调整视图。
我尝试使用约束值或关系(等于/大于),但没有改变。我必须做什么来保持标签的值和空间的值相同?
谢谢
iPhone屏幕:
Xcode约束:

最佳答案

您的布局似乎可以从TableView中受益,但让我们只看一下您的水平约束。
这是一个使用堆栈视图的好地方。执行以下操作:
去掉4个标签的所有水平约束。
选择4个标签(按住shift并单击每个标签),然后从xcode菜单中选择editor->embed in->stack view。
在右侧的属性检查器中,确保堆栈视图轴是水平的。
将Alignment设置为Fill,Distribution设置为Fill Equally,Spacing设置为16
将堆栈视图的前导和尾随约束赋给安全区域的前导和尾随。
你完成了。您的标签将平均增长以填充每个电话的空间。
Setup in Xcode
下一步:
您可以组合堆栈视图(将堆栈视图放在其他堆栈视图中)。
对于您的设置:
在一周中的第四个标签上添加一个标签(例如lundi)。
选择此新标签和4标签堆栈视图,并将其嵌入垂直堆栈视图中,对齐方式:填充,分布:均匀填充,间距:16
在一周的其他日子里再复制六份这个新的堆栈视图,并将它们嵌入垂直堆栈视图中,对齐方式:填充,分布方式:等间距。
对于这个最外层的堆栈视图,给它一些约束,以将其放到屏幕上。如果您将其顶部、底部、前导和后缘限制在安全区域,堆栈视图将填充手机屏幕,并且一周中的几天将被间隔开来,以很好地填充它。

本文翻译自 https://stackoverflow.com/questions/57322209/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。

标签 swift xcode


相关文章:

swift - 相机不会跟随精灵

swift - 如何生成两个日期之间给定粒度的每个日期?

objective-c - 如何使XPC服务中的Swift类可用?

ios - UIViewController如何自动符合TableView协议?

regex - 正则表达式模式不包含第一个字符

ios - EXC_BAD_ACCESS UITable在numberOfRowsInSection中设置tableHeaderView

swift - Realm如何处理List <T>和RealmOptional <T>的动态调度?

ios - 有条件的放松争论[重复]

ios - 无法使用PushKit接收VoIP通知

ios - 如何将表视图的刷新控制实现为常用功能