将CollectionView或ViewController添加到AlertView

时间:2017-05-31 13:51:25

标签: ios swift swift2.3

我有一个像这样的集合视图: enter image description here

包括文本字段和按钮。我把这个视图显示为一个弹出框,但问题是我希望按钮位于一行(按钮也是集合视图的单元格)所以有两个问题:

  • 如何更改按钮大小以适合一行,但不影响文本字段大小
  • 或者如何将集合视图添加到警报视图,这样我可以更轻松地使用操作按钮?

3 个答案:

答案 0 :(得分:0)

将按钮设置为一行,您需要更新按钮Constraint.set将按钮宽度设置为Equal Width并对齐两个按钮的顶部,底部约束。

答案 1 :(得分:0)

将两个按钮拉到stackView,只绘制一个按钮的宽度和高度约束,然后使另一个按钮跟随前一个按钮的宽度和高度。 stackView 将完成剩下的工作。

不要忘记为 stackView 添加约束。 :)

Error Message - Chrome Developer Tools

enter image description here

我只是将宽度和高度约束拉到第一个按钮,并从stackView视图中设置填充等距和间距10

enter image description here

答案 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可以将它们并排放置,因为它可以为它们提供足够的空间。