【问题标题】:Resize view to fit superview after transform调整视图大小以适应变换后的超级视图
【发布时间】:2018-05-19 02:48:40
【问题描述】:

我在视图中有一个内部视图,我已将内部视图固定为使用自动布局进行查看。 现在我正在使用变换旋转内部视图

self.innerView.transform = CGAffineTransform(rotationAngle: CGFloat(M_PI_2))

变换后,内视图显示在外面。

如何在转换后让内部视图适合视图意味着内部视图不应超出视图。

请看附件图片。

【问题讨论】:

    标签: ios swift autolayout storyboard transform


    【解决方案1】:

    一行代码就可以搞定

    superView.clipsToBounds = true 
    

    superView 是您的innerView 添加在上面的视图

    您也可以从storyBoard 中找到此属性。

    选择您的superView 并检查剪辑子视图

    【讨论】:

    • 它会剪切innerview而不是将其放入view中,这意味着innerview的一些内容将会丢失。为 exp。图像(假设 innerview 是一个 uiimageview)将被裁剪
    【解决方案2】:

    为了使 innerview 适合 outterview 在转换内部视图时增加外部视图的高度限制

    self.innerView.transform = CGAffineTransform(rotationAngle: CGFloat(M_PI_2))
    
    self.outterViewHgtConst.constant = self.innerView.frame.height+40
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-09
      相关资源
      最近更新 更多