我有一个以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,结果仍然是一样的。
发布于 2012-10-25 20:18:10
我刚刚花了大约10个小时试图解决同样的问题。我想我有一个老生常谈的解决方案。基本上,将图像包装在两个UIViews中,并在这两个文件上设置clipsToBounds = YES。
您的视图层次结构应该如下所示
UIView (附加视图)
。UIView (镜像容器视图)
。。UIImageView
额外视图和图像容器视图应该具有相同的大小和clipsToBounds = YES。CGAffineTransform应该应用于额外的视图。
https://stackoverflow.com/questions/8651763
复制相似问题