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