2014-05-29 1 views
1

в представлении коллекции ячейки У меня есть TextView, который создается вUIBeizierPath вокруг UIImageView содержится в UITextView

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 

Я создаю путь Безье для текста исключения, как показано ниже

CGRect exclusionRect=CGRectMake(0,0, cell.coverImage.frame.size.width, cell.coverImage.frame.size.height); 
UIBezierPath *exclusionPath=[UIBezierPath bezierPathWithRect:exclusionRect]; 
[email protected][exclusionPath]; 

Однако , когда textview прокручивает путь безье, остается неподвижным в текстовом представлении, и поэтому мой текст становится замаскированным изображением.

Как получить путь безье, чтобы не перемещаться при прокрутке текста?

ответ

3

Я решил это, чтобы мой заказ UICollectionViewCell подкласс принять протокол UITextViewDelegate и установки ячейки в качестве делегата в

-(void)awakeFromNib 

Поскольку протокол UITextViewDelegate наследует от протокола UIScrollView я реализовал

-(void)scrollViewDidScroll:(UIScrollView *)scrollView 

Внутри этого метода я рассчитываю и применяю bezierpath как ниже

self.exclusionPath=[UIBezierPath bezierPathWithRect:[self.textView convertRect:self.imageView.bounds fromView:self.imageView]]; 
[email protected][self.exclusionPath]; 

Надеюсь, это поможет кому-то!