0

我只是想确认我理解正确,在 Interface Builder 中,在 Class Identity 下设置的 Class(在 name.xib 摘要窗口中的 Type 下列出)是视图的类,而在 IBOutlet Class *viewName 中列出的类描述了与 Interface Builder 连接的性质,这是正确的吗?

例如

姓名__________________________________类型

文件的所有者______________SomeViewController

第一响应者____________________UIResponder

MyLabel____________________________UILabel

IBOutlet UILabel *lblMyLabel

UILabel 是标签的类,IBOutlet UILabel 是代码和 IB 对象之间的连接类型,对吧?

我问是因为我将 UIImageView 子类化并更新了视图的类,但将 IBOutlet 声明保留为 IBOutlet UIImageView 并且它仍然有效,所以我假设 IBOutlet 部分只是描述或指南。

4

1 回答 1

0

如果您谈论的是放在类的 @interface 部分中的 IBOutlet 关键字,如下所示:


@interface Myclass {
  IBOutlet SomeOtherClass *myObj;
}

,这告诉 Interface Builder 你将使用这个类成员连接到 Interface Builder 中的“SomeOtherClass”对象。编写此成员后,您将能够从该对象拖动连接到界面构建器中的“SomeOtherClass”对象并选择“myObj”插座,当.nib将在运行时读取时,您将拥有对象和它们之间的连接可用。您提到的“UILabel”确实是对象的类。

于 2010-04-20T08:57:49.223 回答