【发布时间】:2014-04-16 07:18:09
【问题描述】:
我正在以这种方式缩放UIView:
myView.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.9, 0.9);
并且视图缩放得很好,但我希望它的子视图之一保持未缩放,即全屏。如何做到这一点?
【问题讨论】:
标签: ios objective-c uiview cgaffinetransformscale
我正在以这种方式缩放UIView:
myView.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.9, 0.9);
并且视图缩放得很好,但我希望它的子视图之一保持未缩放,即全屏。如何做到这一点?
【问题讨论】:
标签: ios objective-c uiview cgaffinetransformscale
我能够通过使用 CGAffineTransformInvert 得到 Avt 的答案:
myView.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.9, 0.9)
subView.transform = CGAffineTransformInvert(myView.transform)
【讨论】:
唯一的方法是为特定的子视图添加额外的缩放
myView.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.9, 0.9);
specific.transform = CGAffineTransformScale(CGAffineTransformIdentity, 1./0.9, 1./0.9);
可能你还需要添加
myView.clipsToBounds = NO;
【讨论】: