近期迭代版本 有一个小需求 然后就想着用xib来写 然后就踩进了这个小坑
因为嵌套的视图层有很多 所以需要UIView.xib嵌套UIView.xib
其实吧这个问题并不难 百度一搜有很多解决的答案
但是需要捋一捋才能通顺 接下来开始
第一步 创建视图
第二步 在ChildView.xib上拖拽好你想要的控件,我这里就随便放了几个
第三步 这点很重要 千万不能弄错
在ChildView.xib的File's Owner中的Custom Class中关联到本类 而不是当前View的Custom Class 要注意区分
要写在这个位置
而这个位置不要写
第四步 在.h里写个UIView的属性
.m里写上这段代码
第五步 要注意 按住control拽线关联这个view 然后点击选中这个view
接下来看看MainView.xib怎么整
注意全红圈的位置 在MainView.xib里随便加个UIView 然后把这个view的Class上填写刚才的ChildView 然后把MainView的Class写上自己的MainView
注意:这里不用写 这里不用写 这里不用写
然后在.h里写个类方法 注意.m里要这样写
最后在ViewController里初始化一下并addSubview上就OK了
运行结果
小结
当时一直跳不出来的坑是什么呢?就是无限崩在这里还不报错 就是这个地方 记忆尤深啊 如果大家也遇到这个问题的话 可以私信我也可以加我QQ:1009763727 第一时间为你解决
网友评论