我正在使用 UITableViewCell。该单元格包含许多图像、一个标签和一个 UITextView。我希望 UITextView 与其他视图一起绘制作为其排除路径。所以在我的 MyUITableViewCell 类中,我在方法中有以下代码awakeFromNib
。
UIBezierPath *image =[UIBezierPath bezierPathWithRect:self.animalImageView.bounds];
UIBezierPath *label =[UIBezierPath bezierPathWithRect:self.animalTitleView.bounds];
UIBezierPath *rating =[UIBezierPath bezierPathWithRect:self.ratingOfAnimal.bounds];
self.animalBioTextView.bounds=self.bounds;//resize textview to fill table cell; exclusions will come later
self.animalBioTextView.textContainer.exclusionPaths=@[image, label, rating];//apply exclusions
NSLog(@"Bezier path set");
这些编辑似乎都没有生效。
BWT:我在 UITableView 内的故事板中声明了 TableViewCell。然后我将情节提要单元链接到 MyUITableViewCell,然后从那里开始。澄清一下:一切正常;除了现在我要自定义 textContainer。
- 更新 -
我认为我的代码示例显示了我想要做的事情,这里还有一些解释:
我希望 textview 在所有方面都与 TableViewCell 连续。由于我无法在情节提要中完成此操作,因此我在代码中添加了以下行:
self.animalBioTextView.bounds=self.bounds
由于 textview 与单元格连续,那么我应该能够“轻松”使用子视图的边界并将它们传递给 textView。但显然,界限是关于孩子们自己的。那么如何获得相对于 UITableViewCell 的坐标呢?在我的情况下是
self