如何使用自动布局在情节提要上使网格并排 uiview 响应

Posted

技术标签:

【中文标题】如何使用自动布局在情节提要上使网格并排 uiview 响应【英文标题】:How to make a grid side to side uiview responsive on storyboard using auto layout 【发布时间】:2016-03-23 21:45:01 【问题描述】:

我试图快速制作月历,但遇到自动布局问题。

我需要 7 个并排的方格,我想让它们反应灵敏。我已经尝试根据预览和下一个正方形设置每个正方形的尾随和前导,但是如果不设置宽度(什么会使其无响应),它将无法工作。有人可以帮帮我吗?

【问题讨论】:

【参考方案1】:

如果您知道一行中总是有 7 个单元格(听起来很像,这样日历就相当稳定了),您想设置宽度关系。

    将第一个单元格的宽度设置为父视图的宽度(“等宽”)。一开始听起来很奇怪

    然后在约束检查器中双击生成的约束以获取详细的约束编辑器。

    将乘数设置为“1:7”

    将常量设置为某个较小的值以允许单元间填充。

    将所有其他单元格设置为等于第一个单元格的宽度。

【讨论】:

您可能还想放弃 AutoLayout 并将整个内容放在 UICollectionView 中。前期工作要多得多,但你有很大的灵活性和能力,你可以通过算法控制宽度、偏移量、单元间距。可能很有用,尤其是当一个月不是从最左边的列开始时,或者如果您想在一个视图中滚动多个月。 我将阅读有关 UICollectionView 的信息。我已经设法使用您的方法(1:7)使其工作。但是使用相对于超级视图的尾随和前导常量(就像绝对位置一样)

以上是关于如何使用自动布局在情节提要上使网格并排 uiview 响应的主要内容,如果未能解决你的问题,请参考以下文章

如何在情节提要中使用带有一行按钮的自动布局[重复]

如何使用自动布局调整情节提要的图像大小?

如何使用情节提要和自动布局在 UIScrollView 中添加动态高度/空间元素? [复制]

如何在情节提要失败的情况下使用大量表格视图单元格和自动布局约束来布局复杂视图

如何以编程方式更改使用自动布局在情节提要上创建的 UIImageView 的大小?

如何在情节提要中使用自动布局在不同设备尺寸上设置动态位置的约束