【问题标题】:Scale an UIView except one of its subview缩放 UIView,但其子视图之一除外
【发布时间】:2014-04-16 07:18:09
【问题描述】:

我正在以这种方式缩放UIView

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

并且视图缩放得很好,但我希望它的子视图之一保持未缩放,即全屏。如何做到这一点?

【问题讨论】:

    标签: ios objective-c uiview cgaffinetransformscale


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      可能你还需要添加

      myView.clipsToBounds = NO;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-11-29
        • 2013-11-28
        • 2011-01-07
        • 2013-01-19
        • 1970-01-01
        • 2012-02-22
        • 1970-01-01
        相关资源
        最近更新 更多