我目前正在学习iOS开发swift.
在Xcode中,我所知道的最常用的@IB是@IBAction和@IBOutlet,还有其他@IB如@IBInspectable,@IBDesignable.
但我想知道,还有其他@IB可用的,他们的用例是什么?
那些是attibute,而AFAIK Apple没有完整的列表,但IDE swift存储库中有一个测试文件,它收集测试所有这些数据的IB前缀(可能代表Interface Builder):
https://developer.apple.com/documentation/appkit/constants/interface_builder_constants/ibaction
接口生成器使用的类型限定符,将方法公开为用户界面元素和应用程序代码之间的连接点.在方法声明中使用而不是void返回类型.有关如何使用此标识符的示例,请参阅Xcode概述.
换句话说 - 它将您的故事板对象连接UIButton到可以在其上执行的操作@IBAction func didTap(_ sender: Any)
接口生成器使用的类型限定符,用于将符号公开为将消息从应用程序代码发送到用户界面元素的连接点.在属性或实例变量声明中的对象类型之前使用.有关如何使用此标识符的示例,请参阅Xcode概述.
换句话说 - 当您想要更改(ex)标签中的文本时,可以引用它. @IBOutlet weak var label: UILabel!
每当一组出口,应该有相似(或更好 - 相同!)的行为和样式,你可以把它们放在一起@IBOutletCollection.它看起来像这样:@IBOutlet var someLabels: [UILabel]!
以下两个都有助于实时渲染:
您可以使用两个不同的属性 - @ IBDesignable和@ IBInspectable - 在Interface Builder中启用实时交互式自定义视图设计.创建从UIView类或NSView类继承的自定义视图时
您可以在类声明之前添加@IBDesignable属性.将自定义视图添加到Interface Builder后(通过在检查器窗格中设置视图的自定义类),Interface Builder将在画布中呈现视图.
您还可以将@IBInspectable属性添加到具有与用户定义的运行时属性兼容的类型的属性.将自定义视图添加到Interface Builder后,可以在检查器中编辑这些属性.
也有一些其他的,如:@GKInspectable,@NSManaged,@nonobjc,@available等等......你可以阅读更多关于在迅速这里的属性
| 归档时间: |
|
| 查看次数: |
499 次 |
| 最近记录: |