我有以下设置。我有一个称为UIView
的parentView
,其中包含一个称为UIView
的childView
。可以使用parentView
上需要的某些触摸手势来旋转parentView
并调整其大小。 childView
的drawRect方法中包含一些绘图代码,随着parentView
的转换,这些代码需要更新。
我注意到在转换parentView
(缩放或旋转)时,childView
也将自动转换。问题是,虽然我确实希望在childView
上启动旋转变换,但我不希望缩放是缩放的,但我宁愿执行其绘制代码。
所以我的问题是,什么是处理这种情况的好方法?我注意到对setNeedsDisplay
进行转换后,当我在childView
上调用“parentView
”时,它没有执行。
最佳答案
不要转换父视图;转换子视图的同级。
换句话说,您当前的设置如下所示:
transformedView
childView
相反,请执行以下操作:
parentView
transformedView
childView
这样,转换就不会影响孩子。
关于iphone - 防止 subview 在其 super View 变形时发生变形,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15582495/