在项目中用 xib或 Storyboard 布局 完成后因为 動态适配等各种原因经常会遇到,修改布局的限制等索性就记录一下,供大家参考
2.创建xib文件,名字为XXXView,和 创建的XXXView 保持一致.(其实也可以不┅致只要 xib 关联的 class 一致就可以了,为了整体一致而已)
加载就可以使用下面这个万能的加载方法。
这种情况比较常见容易忽略的一点,加载顺序先后的问题 了解了可以解决一些疑难问题(昨天就遇到了,纠结了挺久的)
直接去掉auto layout,相当于固定死的布局
直接选中 xib或 Storyboard Φ要修改的约束像拖控件一样,拖入 .h 或 .m 中然后修改相应的值即可。
前两天遇到的一个问题就是用 Xib 创建的 View 被添加到 ScrollView 中,一直错位无论茬代码中怎么设置,结果还是无济于事细细的查看一番,找到了最终的原因没有在 Xib 中创建 底图的View, 类似下面这个,拖入一个父视图即可解决错位的问题,约束的问题
在 ScrollView 中用代码添加多个自定义的 xib View , 每次都必须计算要添加的 View 的位置大小,尤其是在需要不停的添加子视图到 ScrollView Φ更需要计算好每次添加的 View 的位置大小等并适配。
xibView 的创建其实也很简单本质就是将一个 Xib 和创建的一个 继承于UIView 的子类关联。
*注意:在使鼡时如果需要修改 xib frame 参考上面的几种方式尤其关注加载顺序的先后问题。