swift 3.0 中使用 xib

swift 3.0 中使用 xib,第1张

概述文章写于2016年9月底,Xcode 8,swift 3.0 真是蛋疼,折腾了很长时间,试了网上很多教程,结果又莫名的可以了! 1.方法和OC中一样 将一个xib文件和一个ViewController类进行关联的几步 *** 作: command + n 创建一个新的文件,选择 User Interface - View 或者 Empty。 如果选择的是 Empty 就需要在xib文件中,自己创建一个Vi

文章写于2016年9月底,Xcode 8,swift 3.0
真是蛋疼,折腾了很长时间,试了网上很多教程,结果又莫名的可以了!

1.方法和OC中一样

将一个xib文件和一个VIEwController类进行关联的几步 *** 作:

command + n 创建一个新的文件,选择 User Interface - VIEw 或者 Empty。

如果选择的是 Empty 就需要在xib文件中,自己创建一个VIEw。

将xib文件和VIEwController类进行绑定,点击左上角的 file's Owner,在右边的选项的中的第三个选项卡的第一个栏目中写入需要绑定的类名。

将xib中的vIEw和self.vIEw进行关联,按住control 从file's Owner连线到vIEw。

或者
在创建VIEwController文件时,可以选择直接创建一个关联完毕的xib文件。默认已经帮你完成上面几步。

注:当一个视图控制器类,有相关联的xib文件时(文件名相同),在执行内部loadVIEw方法时,会自动的去读取xib,所以这样就能实现了。

说明:以上方法和OC中完全一样,在swift项目中也一样可以实现。但是我第一次弄的时候莫名的出现问题,现在测试可以使用。网上的内容说还需要以下部分才能实现,个人测试以下的内容也需要在xib文件绑定和关联之后才可用。(个人觉得没必要,特定环境下需要以下内容)

2.在该类中复写 init
overrIDe init(nibname nibnameOrNil: String?,bundle nibBundleOrNil: Bundle?) {    super.init(nibname: nibnameOrNil,bundle: nibBundleOrNil)}convenIEnce init() {    var nibnameOrNil = String?("VIEwController")//这里根据自己xib名        //考虑到xib文件可能不存在或被删,故加入判断    if Bundle.main.path(forResource: nibnameOrNil,ofType: "xib") == nil {                nibnameOrNil = nil    }        self.init(nibname: nibnameOrNil,bundle: Bundle.main)}required init(coder aDecoder: NSCoder) {    fatalError("init(coder:) has not been implemented")}
总结

以上是内存溢出为你收集整理的swift 3.0 中使用 xib全部内容,希望文章能够帮你解决swift 3.0 中使用 xib所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1072053.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存