使用自动布局时,如何让我的UICollectionView与我的设备的宽度相同?

时间:2015-04-10 01:13:42

标签: ios objective-c iphone autolayout uicollectionview

我在故事板编辑器中创建了UICollectionView并将其添加到我的(自定义)ViewController。与故事板中的每个视图控制器一样,它表示大小为600x600,因此占据整个视图的UICollectionView也是600x600。

这不正确,因为我正在编写一个iPhone应用程序,所以真正的尺寸应该是320x568!

因此,当我向我的收藏中添加项目时,它们会被放置在屏幕的右侧。例如,我首先添加一个图像大小为160x213的单元格。它是左对齐的,它恰好占据了屏幕的左半部分。当我添加下一张图像时,会有一个巨大的间隙,它出现在左侧,部分被切断。我希望第三张图像出现在第一张图像下面,但它根本没有出现。我相信它不在屏幕的右侧。这意味着UICollectionView的大小为600x600而不是320x568。

我应该提一下,我已经尝试了一切我能想到的解决这个问题的方法。例如:

  • 我尝试调整集合视图的大小:

    self.photoCollection.frame = CGRectMake(0, 0, 320, 568);
    
  • 我尝试在故事板编辑器中取消选中“使用大小类”。

如果我取消选中“使用自动布局”似乎有效,但我想使用自动布局。我该如何开展这项工作?

1 个答案:

答案 0 :(得分:2)

  1. 您可以在故事板中设置视图的“模拟指标”,如下所示。就个人而言,我更喜欢使用3.5 / 4英寸构建我的布局,与自动布局一样,我只需要为元素添加一些约束,iOS将自动支持4.7和5英寸的屏幕尺寸。
  2. enter image description here

    1. 我认为你应该谷歌一些“自动布局”教程,我认为你太难以接受:D。例如,如果要将集合视图框架设置为等于视图框架。你可以这样做
    2. enter image description here

      如果您有任何问题,请随时提出任何跟进问题!干杯!