UICollectionViewCell 在 iOS7 和 iOS 上的大小不同 8

UICollectionViewCell has a not the same size on iOS7 and iOS 8

我正在构建一个 UICollectionView,其中每个单元格的大小为 159x159。 当应用程序在 ios8 上运行时,它给出(无论我选择什么模拟器:iPhone 4S、5、5S、6、6 Plus):

但它在 iOS7 上的尺寸不一样 :

卧槽?请注意,即使我的 SearchBar 在两个模拟器上的宽度也不相同。

原因是 iOS8 有版面边距,而 iOS7 没有。您已将视图限制在边缘。

如果你想让它看起来像 iOS8 版本,那么我会促进它的方式是,不要将视图限制在边缘,而是限制在边缘本身,并且有一个常数space 在视图和边缘之间。如果您将故事板用于自动布局,那么您会注意到您可以勾选打开或关闭是否限制边距。