UICollectionViewCell contentView填充

时间:2018-03-23 10:33:06

标签: ios objective-c uicollectionview uicollectionviewcell padding

我想从自定义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内创建了另一个视图,我可以按照上面显示的方式进行锚定,但我希望能找到更清晰的解决方案。

1 个答案:

答案 0 :(得分:3)

您可能想尝试为edge设置contentView内嵌,但如果您采用这种方法,则应将subviews固定到布局边距指南而不是直接固定锚点。

我来自斯威夫特,但我想你会理解我:

contentView.layoutMargins = UIEdgeInsets(top: 8, left: 8, bottom: 8, right: 8)
someSubview.topAnchor.constraintEqualToAnchor(contentView.layoutMarginsGuide.topAnchor).isActive = true