除了其中一个子视图外,缩放UIView

时间:2014-04-16 07:18:10

标签: ios objective-c uiview cgaffinetransformscale

我以这种方式缩放UIView

myView.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.9, 0.9);

并且视图缩放得很好,但我希望其子视图之一保持不缩放,即全屏。怎么做到这一点?

2 个答案:

答案 0 :(得分:3)

通过使用CGAffineTransformInvert,我能够得到Avt的工作答案:

myView.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.9, 0.9)
subView.transform = CGAffineTransformInvert(myView.transform)

答案 1 :(得分:2)

唯一的方法是为特定子视图添加额外的缩放

myView.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.9, 0.9);
specific.transform = CGAffineTransformScale(CGAffineTransformIdentity, 1./0.9, 1./0.9);

可能你还需要添加

myView.clipsToBounds = NO;