我想从自定义contentView
内部为UICollectionViewCell
设置填充,使其小于单元格本身。
我尝试通过为contentView
设置锚点来做到这一点,但这个视图似乎总是与单元格相同。
这就是我的尝试。
self.contentView.translatesAutoresizingMaskIntoConstraints = false;
[self.contentView.topAnchor constraintEqualToAnchor:self.topAnchor constant:5].active = true;
[self.contentView.leftAnchor constraintEqualToAnchor:self.leftAnchor constant:5].active = true;
[self.contentView.rightAnchor constraintEqualToAnchor:self.rightAnchor constant:-5].active = true;
[self.contentView.bottomAnchor constraintEqualToAnchor:self.bottomAnchor constant:-5].active = true;
为了快速解决方案,我在contentView
内创建了另一个视图,我可以按照上面显示的方式进行锚定,但我希望能找到更清晰的解决方案。
答案 0 :(得分:3)
您可能想尝试为edge
设置contentView
内嵌,但如果您采用这种方法,则应将subviews
固定到布局边距指南而不是直接固定锚点。
我来自斯威夫特,但我想你会理解我:
contentView.layoutMargins = UIEdgeInsets(top: 8, left: 8, bottom: 8, right: 8)
someSubview.topAnchor.constraintEqualToAnchor(contentView.layoutMarginsGuide.topAnchor).isActive = true