首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有CGAffineTransformRotate问题的clipsToBounds

带有CGAffineTransformRotate问题的clipsToBounds
EN

Stack Overflow用户
提问于 2011-12-28 12:12:04
回答 1查看 525关注 0票数 1

我有一个以UIImageView作为子视图的UIView。UIImageView大小总是大于UIView,所以我将clipsToBounds = YES设置为UIView,用户可以拖动UIImageView。想象一下这是一个相框,UIView = PhotoFrame,UIImageView =相片。

但是在我使用CGAffineTransformRotate之后,我发现UIView实际上并不是100%旋转的。正如您从截图中看到的,黑色边框属于clipsToBounds = YES的UIView,UIImageView已旋转。但是clipsToBounds效应并没有旋转。

这是屏幕截图链接http://www.flickr.com/photos/66833422@N02/6585836809/

我的问题是:有什么解决方案可以让我旋转clipsToBounds的效果吗?我尝试了masksToBounds,结果仍然是一样的。

EN

回答 1

Stack Overflow用户

发布于 2012-10-25 20:18:10

我刚刚花了大约10个小时试图解决同样的问题。我想我有一个老生常谈的解决方案。基本上,将图像包装在两个UIViews中,并在这两个文件上设置clipsToBounds = YES。

您的视图层次结构应该如下所示

UIView (附加视图)

。UIView (镜像容器视图)

。。UIImageView

额外视图和图像容器视图应该具有相同的大小和clipsToBounds = YES。CGAffineTransform应该应用于额外的视图。

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

https://stackoverflow.com/questions/8651763

复制
相关文章

相似问题

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