【问题标题】:What's the difference between custom class and file's owner setting in xib file?xib文件中的自定义类和文件所有者设置有什么区别?
【发布时间】:2016-04-25 23:24:39
【问题描述】:

在自定义的xib文件中,如下图所示的两种设置方法有什么区别?

【问题讨论】:

    标签: ios interface-builder xib


    【解决方案1】:

    请查看此链接: What is the File's Owner (in Interface builder)? confused difference between Custom Class for an Object and for the File's Owner and steps via IB

    在第一个屏幕截图中:您应该设置 View 的自定义类。

    在第二个屏幕截图 (files owner) 中,您可以将文件的所有者设置为您的 UIView 子类,以便您可以将插座连接到它

    【讨论】:

    • 谢谢你,我从你的回答中知道了! ?
    • 我仍然无法从您的解释中弄清楚,我有一个具有某些自定义功能的UITableViewCell 子类,但是我已经测试过,无论我将这个子类分配在哪里,作为文件的所有者或自定义上课,完全没有区别,无论在哪里,我都无法设置和连接插座。即使我设置到这两个地方,它的行为仍然完全相同。
    • @Mazen WDM 你找不到区别吗?
    • 即使我将类设置为 UIView,而不是文件所有者,它也可以工作。我可以将插座连接到 UILabel 并编辑其内容。我找不到将类设置为文件所有者与视图之间的任何区别。
    【解决方案2】:

    当您添加自定义 UIViewXIB 时,您会在一些 UIViewController 中初始化此自定义视图并写入:

    let nib = UINib(nibName: "CardView", bundle: nil)
    let view = nib.instantiate(withOwner: self, options: nil).first as! CardView
    

    文件的所有者(在withOwner: 参数中)这通常是所有者是您添加自定义的ViewController UIView

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-16
      • 1970-01-01
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      • 2014-09-12
      相关资源
      最近更新 更多