我有一个带有两个子视图的简单UICollectionViewCell
:
final class MenuCollectionViewCell: UICollectionViewCell {
@IBOutlet private weak var textView: UITextView!
@IBOutlet private weak var imageView: UIImageView!
我想让文字环绕图像,所以我需要像这样拨打电话:
self.textView.textContainer.exclusionPaths = [UIBezierPath(rect: self.imageView.frame)]
我面临的问题是知道何时可以设置该排除路径。在collectionView(_:cellForItemAt:)
中,该单元格还没有框架,因此我不确定在哪里进行该调用。我想确保它发生在用户看到单元格的之前,这样文本就不会出现怪异的移动。