首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包含在一个UIBeizierPath中的UIImageView周围的UITextView

包含在一个UIBeizierPath中的UIImageView周围的UITextView
EN

Stack Overflow用户
提问于 2014-05-29 15:21:57
回答 1查看 505关注 0票数 1

在集合视图单元格中,我有一个文本视图,它是在

代码语言:javascript
复制
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath

我正在为文本排除创建一个bezier路径,如下所示

代码语言:javascript
复制
CGRect exclusionRect=CGRectMake(0,0, cell.coverImage.frame.size.width, cell.coverImage.frame.size.height);
UIBezierPath *exclusionPath=[UIBezierPath bezierPathWithRect:exclusionRect];
cell.issueInfo.textContainer.exclusionPaths=@[exclusionPath];

但是,当文本视图滚动时,bezier路径保持在文本视图中的固定状态,因此我的文本将被图像屏蔽。

如何使bezier路径在文本视图滚动时不移动?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-11 10:43:44

通过让我的自定义UICollectionViewCell子类采用UITextViewDelegate协议并将单元格设置为

代码语言:javascript
复制
-(void)awakeFromNib

由于UITextViewDelegate协议继承了UIScrollView协议,所以我实现了

代码语言:javascript
复制
-(void)scrollViewDidScroll:(UIScrollView *)scrollView

在此方法中,我计算并应用bezierpath,如下所示

代码语言:javascript
复制
self.exclusionPath=[UIBezierPath bezierPathWithRect:[self.textView convertRect:self.imageView.bounds fromView:self.imageView]];
self.textView.textContainer.exclusionPaths=@[self.exclusionPath];

希望这能帮到别人!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23936822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档