在不缩放子视图的情况下缩放UIView
我试图缩放一个UIView而不缩放它的子视图,或者在我的情况下,我只想让子视图在一个坐标轴上缩放。 我需要这些层次结构,因为我设置了一些手势识别器来检测平移和旋转,并且我希望这些与父视图同时发生。
但是,我不希望缩放同时发生。 对于一些子视图,我希望它只发生在垂直或水平方向,或者根本没有缩放。
在UIView上使用CGAffineTransform时,有没有办法控制UIView子视图中的自动缩放?
如果确保正确设置了子视图的autoresizingMask,则可以更改容器UIView的框架(它是可动画的),并且子视图不会更改大小(如果调整大小的屏蔽是正确的)。 关闭containerView.autoresizesSubviews并更改框架也应该起作用。
将视图的autoresizesSubviews
设置为NO
,默认为YES
。