我还在学习在iOS和Swift中开发,所以如果我的问题太简单,我会事先道歉。
我创建了一个UICollectionViewController来显示元素矩阵。我的问题是屏幕的宽度不够宽,不足以容纳单行中的所有列,因此它们的多余部分显示在下面的另一行中。而不是这个,我想启用水平滚动,以便用户可以滚动查看一行中的所有列。
我知道UICollectionViewController已经包含了UIScrollView所以我想这应该就像更改.storyboard中的设置一样简单,但是经过多次试错后我找不到它:(
我想这与" Flow"有关。布局设置,我需要处理自定义设置,但不知道具体如何。
有人会这么好请求帮助我吗?我没有附加任何代码,因为我正在使用UICollectionViewController的非常标准/开箱即用的实现,但是如果你想让我添加任何内容,请告诉我。
非常感谢您的任何帮助!
答案 0 :(得分:1)
我发现这个帖子完全涵盖了我的问题的答案:
答案 1 :(得分:0)
这绝对与你的UICollectionViewLayout
有关 - 它告诉集合视图应该去哪里。集合视图只是适当地选择其滚动行为。
UICollectionViewFlowLayout
是一种特定类型的布局,它将一行列填充到封闭视图的大小,然后移到下一个。所以它做了一维滚动。这适合您的用例吗?
如果是这样,那么您应该只能在流程布局上设置滚动方向。
如果没有,那么您需要编写一个UICollectionViewLayout
的自定义子类来实现您想要的布局行为。