我有以下设置。我有一个称为UIViewparentView,其中包含一个称为UIViewchildView。可以使用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/

10-15 15:55