美文网首页
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不生效 解决方案

    当在 xib 中使用 Autolayout 后设置 Frame 就不会生效因为和 Autolayout 冲突参考这...

  • 做项目遇到的问题总结

    一、xib随意设置frame 自定义View的Xib,初始为一个界面,且不可改变的大小,所以我们修改下,如下图: ...

  • iOS 13踩坑: view frame改变无效

    问题:xib约束view的高度,拖到代码中,然后直接改变view.frame.size.height,在iOS13...

  • xib加载view尺寸问题

    在使用自定义的xib加载view的时候给xib设置了宽度等于屏宽,依然无效. 解决方案在xib对应的.m文件中,添...

  • UIView

    view的封装 Xib和storyboard对比 Xib的加载 使用xib自定义view的步骤 l新建自定义控件类...

  • 解答

    1、改变view的frame,layer的frame是否会变化?改变layer.frame,view的frame是...

  • 2018-03-20

    iOS Xib 加载View frame布局无效 - (instancetype)initWithFrame:(C...

  • UI-Xib

    Xib的加载 方法1 方法2 自定义控件view的步骤 新建自定义控件类 修改xib中view的类名 封装xib的...

  • iOS中xib与storyboard各种加载

    xib 加载自定义View xib 加载自定义控制器 storyboard 加载自定义控制器 xib 加载自定义cell

  • iOS 在代码中实现约束的几种方式

    前言 在之前 IOS xib 或 Storyboard xib view 创建布局及手动修改frame 这篇文章中...

网友评论

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

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