Ios UICollectionViewCell布局页边距从不更新
我有一个Ios UICollectionViewCell布局页边距从不更新,ios,uicollectionview,Ios,Uicollectionview,我有一个UICollectionView基本上看起来像一个表,它有一个UICollectionViewCell视图的水平堆栈。我希望标准的UIViewControllerlayout边距(iphonex左右各16磅)应用于单元格的内容。这发生在UITableView中 由于某些原因,我的单元格使用开箱即用的边距(8点)进行初始化,并且从不更新 我已经在我的单元格的.xib中选中了所有这些选项,并且可以注销layoutMargins属性以显示该值是正确的,但是子视图永远不会移动 有什么想法吗?结
UICollectionView
基本上看起来像一个表,它有一个UICollectionViewCell
视图的水平堆栈。我希望标准的UIViewController
layout边距(iphonex左右各16磅)应用于单元格的内容。这发生在UITableView
中
由于某些原因,我的单元格使用开箱即用的边距(8点)进行初始化,并且从不更新
我已经在我的单元格的.xib中选中了所有这些选项,并且可以注销layoutMargins
属性以显示该值是正确的,但是子视图永远不会移动
有什么想法吗?结果是,尽管在Interface Builder中看不到它,但
UICollectionViewCell
有一个内容视图,默认情况下它不会继承版面边距
这为我解决了问题:
- (void)awakeFromNib
{
[super awakeFromNib];
self.contentView.preservesSuperviewLayoutMargins = YES;
...
}
在设置了安全区域插图的设备/视图上要小心,这可能会影响单元格的底部插图。结果表明,尽管在Interface Builder中看不到它,但
UICollectionViewCell
有一个内容视图,默认情况下它不会继承布局边距
这为我解决了问题:
- (void)awakeFromNib
{
[super awakeFromNib];
self.contentView.preservesSuperviewLayoutMargins = YES;
...
}
在设置了安全区域插页的设备/视图上要小心,这可能会影响单元格的底部插页