缩放UIView而不缩放子视图

时间:2011-07-09 17:40:46

标签: iphone ios uiview scale cgaffinetransform

我正在尝试缩放UIView而不缩放其子视图,或者在我的情况下我只想在一个轴上缩放子视图。我需要这些层次结构,因为我正在设置一些手势识别器来检测平移和旋转,我希望这些与父视图同时发生。

但是,我不希望缩放同时发生。对于某些子视图,我希望它只在垂直或水平方向发生,或根本不进行缩放。

在UIView上使用CGAffineTransform时,有没有办法在UIView的子视图中控制自动缩放?

2 个答案:

答案 0 :(得分:4)

如果确保正确设置了autoresizingMask的子视图,则可以更改容器UIView的框架(它是可动画的),子视图不会改变大小(如果调整大小掩码正确)。关闭containerView.autoresizesSubviews并更改框架也应该有效。

答案 1 :(得分:0)

将视图的autoresizesSubviews设置为NO,默认情况下为YES