美文网首页
xib自定义View 改变Frame不生效 解决方案

xib自定义View 改变Frame不生效 解决方案

作者: 慧煎蛋 | 来源:发表于2019-04-18 13:21 被阅读0次

    当在 xib 中使用 Autolayout 后
    设置 Frame 就不会生效
    因为和 Autolayout 冲突
    参考这篇文章
    那要是非要想用 Autolayout 来布局怎么办?
    其实有个很简单的办法可以兼容这两种需求
    就是在 xib 外层 View 中加多一个 View 来使用 Autolayout

    布局格式
    let numberV = Bundle.main.loadNibNamed("DCNumberV", owner: self, options: nil)?.last as! DCNumberV
    v1.addSubview(numberV)
    //这样就能在任何地方随意改变xibView的Frame
    numberV.frame = CGRect.init(x: 0, y: 30, width: 300, height: 50)
    

    相关文章

      网友评论

          本文标题:xib自定义View 改变Frame不生效 解决方案

          本文链接:https://www.haomeiwen.com/subject/tswzwqtx.html