美文网首页
Xib套用Xib实现方式swfit

Xib套用Xib实现方式swfit

作者: 蝴蝶之梦天使 | 来源:发表于2020-09-10 14:18 被阅读0次
swift

写了那么多年iOS尽然一直不会“xib中套用xib”,是我遗忘了吗,还是老司机一直在混日子啊。记录下,保持一颗学习的心态。

疑惑

开开心心码好代码,觉得自己干了一件天大的事情,我把之前分散在3个页面的相同显示进行了统一。以后维护轻轻松松,快快乐乐的。666 没想到运行就崩溃。

/路径/RouteDetail/HXQTravelCostView.swift, line 38
2020-09-10 14:01:56.639258+0800 qiji[14481:202509] Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value: file /路径/HXQTravelCostView.swift, line 38

查看崩溃的代码


崩溃

添加的Label等组件都是nil,导致设置值的时候崩溃了。

错误使用

创建了view和相同名字的xib,并设置xib的custom class后。就在其他xib中进行直接引用。


引用

好简单的使用,暗自开心呢!没想到会崩溃。

正确使用

问了一圈度娘后,还是给出了答案。改造不麻烦,只是操作有点不一样。


修改
  1. 先选中1的view,然后删除右边对应的3位置的Custom Class中的Class。
  2. 然后选中2的File's Owner,设置右边3位置Custom Class中Class为自定义view的名称。
修改2

将view (修改2图中1位置)拉一条线到自定义view的class中,创建一个contentView(图中2位置)。做好这些后,就可以在contentView中轻松添加自己想要添加的控件了。HAPPY
最后实现加载contentView。

required init?(coder: NSCoder) {
        super.init(coder: coder)
       
        Bundle.main.loadNibNamed("HXQTravelCostView", owner: self, options: nil)
        self.addSubview(self.contentView)
        self.contentView.snp.makeConstraints { (make) in
            make.edges.equalToSuperview()
        }
    }

添加contentView到self上,使用SnapKit第三方库进行添加约束。

Done 大功告成,轻松愉快的复用自定义xib了。

// END 每天进步一点点,踏踏实实做人

相关文章

  • Xib套用Xib实现方式swfit

    写了那么多年iOS尽然一直不会“xib中套用xib”,是我遗忘了吗,还是老司机一直在混日子啊。记录下,保持一颗学习...

  • 03-UI基础第3天

    一、xib文件 加载xib文件:xxx.xib --> 编译 --> xxx.nib 方式一: 方式二:

  • xib文件使用

    xib用来描述一个View。一个xib文件可以描述多个View。 加载xib的加载方式一 方式二

  • Bug-遇见-iOS

    加载xib 崩溃 1.正确的加载xib的方式加载ViewController 加载UIView

  • Use Xib in Storyboard / 在StoryBo

    如何使用Xib创建自定义UIView 新建一个空白View xib文件 关联xib文件和code 文件 有两种方式...

  • [iOS] 使用xib构造视图的4个基本注意事项

    过去的2年多都是纯代码实现UI的,现在需要补习xib和自动布局的知识了。 xib简介 xib应该是Xcode In...

  • TabBarController In Swift 3.1

    目录: tabbar的基础用法,xib,storyboard GitHub开源好代码 xib 实现 新建俩个空co...

  • Xib StoryBoard中控件的国际化/本地化方案

    给大家分享一个在xib中做国际化比较优雅的实现方案。 要对xib中的控件做国际化,一般的实现是这样的:找到Xib控...

  • 用 YogaKit 实现 Xib

    前言 本文要讲述的是如何使用 YogaKit 提供的 FlexBox 布局能力来实现类似 Xib 的功能(Xib ...

  • xib添加手势注意事项

    xib虽然平时很常用,但是一直没有在xib上的视图直接添加手势,昨天就在项目的xib视图图添加一个单击手势,实现了...

网友评论

      本文标题:Xib套用Xib实现方式swfit

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