包括文本字段和按钮。我把这个视图显示为一个弹出框,但问题是我希望按钮位于一行(按钮也是集合视图的单元格)所以有两个问题:
答案 0 :(得分:0)
将按钮设置为一行,您需要更新按钮Constraint.set将按钮宽度设置为Equal Width并对齐两个按钮的顶部,底部约束。
答案 1 :(得分:0)
将两个按钮拉到stackView,只绘制一个按钮的宽度和高度约束,然后使另一个按钮跟随前一个按钮的宽度和高度。 stackView 将完成剩下的工作。
不要忘记为 stackView 添加约束。 :)
我只是将宽度和高度约束拉到第一个按钮,并从stackView视图中设置填充等距和间距10
答案 2 :(得分:0)
您是否尝试过实施UICollectionViewDelegateFlowLayout
?
如果没有,请尝试这样做并添加方法
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
// Implement the code here, check if the indexPaths belong to the buttons,
// And make it return a Size which has a width that is half of the CollectionView width (minus the padding between cells).
}
这使得CollectionView可以将它们并排放置,因为它可以为它们提供足够的空间。