假设我有一个UICollectionViewCell(适用于任何视图),使用UIImageView(再次,任何视图),我不使用自动布局。我想在顶部应用CAGradientLayer。在awakeFromNib
内,我可以使用图像视图的frame.size为我的阴影创建一个bezier路径。这很棒!
问题是我是否使用自动布局约束来调整集合视图单元格中的图像视图的大小和位置。约束不适用于awakeFromNib
回调点。所以我不能使用第一种方法。到目前为止,我的解决方案是将CALayer定位推迟到layoutSubviews
。这不是最佳解决方案,因为它被多次调用,您实际上可以看到CALayer重新定位。