私は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 をカスタマイズする必要があります。
- アップデート -
私のコードサンプルは私がやりたいことを示していると思いましたが、まだいくつかの説明があります:
テキストビューをすべての面で TableViewCell と連続させたい。ストーリーボードでこれを達成できなかったため、コードに次の行を追加します。
self.animalBioTextView.bounds=self.bounds
テキストビューはセルに隣接しているため、子ビューの境界を「簡単に」使用してテキストビューに渡すことができるはずです。しかし明らかに、境界は子供たち自身に関するものです。では、UITableViewCell に関する座標を取得するにはどうすればよいでしょうか。私の場合は
self