【发布时间】:2016-12-17 13:54:25
【问题描述】:
所以我想创建一个带有标签列表的滚动视图。我在限制和其他方面遇到了非常困难的时间。这显然不像给一个简单的 UIView 添加标签。
我需要的是左上角的一个标签,距离父视图大约 40% 的宽度,上下边框为 10。然后我需要在它旁边的第二个标签也有 40% 的宽度和一个顶部和 10 的右边框。这样做之后,我将继续以相同的顺序在彼此下创建标签。所有的边框都是 10。
(附注:我知道标签有一个设定的高度值,但出于组织原因,我一直给它们提供父视图高度 0.05% 的值。)
现在,通常在添加到普通视图时,我会匹配父级的宽度和高度,然后转到身份检查器,并在 size-equalwidthsconstraint-multiplier 下将其设置为 0.4 和高度等。然后我会转到 pin 和添加约束顶部:10 和左侧:10。到那时我将成为第一个标签的金色!但是它不适用于滚动视图。我不断收到红线,并警告说“可滚动内容大小对于“滚动视图”不明确”。
(P.S. 然而,我已经能够成功地创建第一个标签,虽然有红线,但是在创建第二个标签时,我永远无法让它正确排列。)
如果您不知道如何通过故事板进行操作并且应该以编程方式进行操作,那么我该怎么做呢?斯威夫特,请永远。
例如:
品牌:雪佛兰 型号:西尔维拉多 年份:2016 颜色:珍珠白
以此类推……
它基本上是一个不可编辑的文本列表..
我想看那个样子。
请帮忙,谢谢!
【问题讨论】:
-
您应该利用
UICollectionView,而不是向滚动视图添加标签。这应该会给你你想要的行为,它会为你管理滚动。 -
正如@Nick 所说,最简单的方法是使用
collection view,否则您应该了解auto layouts。
标签: ios swift uiscrollview uilabel