xib嵌套xib


近期迭代版本 有一个小需求 然后就想着用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 第一时间为你解决


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • xib定制类嵌套在另一个xib中的方法 我不是一个经常使用xib的人,总感觉xib所见即得,非常简单,昨天同事在写...
    薰衣草儿阅读 1,855评论 3 5
  • 该文章为本人独创,转载请说明,谢谢合作 先上个效果图 可以明显的看到 Test View 和 Test View2...
    10399e6c5b35阅读 1,348评论 8 11
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一种新的协议。它实...
    香橙柚子阅读 24,094评论 8 183
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,179评论 25 708
  • 仍觉庭深晓泪寒,念花衰落人空叹。不知轩窗谁凝眸,忘断青丝孤影残。
    七雨阅读 493评论 3 1