我在UIStackView
内放置了一个UITableViewCell
,其中包含3个子视图,并将其选中以平均填充。
由于iPhone 7预览看起来不错,因此对于较小的屏幕,自动布局限制似乎已被打破。堆栈视图的宽度大于屏幕宽度。
我错过了什么?
答案 0 :(得分:0)
尝试在stackview.layoutIfNeeded()
方法的每个单元格的堆栈视图中运行cellForRowAt
。您还要向要添加到堆栈视图的视图添加任何约束吗?如果您是通过代码进行操作,可以说newView.widthAnchor.constraint(equalToConstant: (UIScreen.main.bounds.width / 3)).isActive = true
以确保其大小合适(假设您不希望它们之间有任何空间)。
答案 1 :(得分:0)
你的问题显然不在uistackview约束中,它在表格中就是它自己。
请为表格视图添加前导和尾随约束,它将正常工作。