@IBOutLet
Outlet英文名为出口,出路的意思。
此限定符被IB(interface builder)用于提供一个标示符号,用于从“应用程序代码”到“用户界面元素”发送消息。用在实例变量之前或者一个属性中的对象类型之前。
用法:
1) @IBOutLet weak varfaceView:FaceView!
2)
@IBOutLet weak var faceView:FaceView!
{
//可添加属性观察器
willSet {
//code
}
didSet {
//code
}
}
@IBAction
此限定符被IB(interface builder)用于提供一个方法,用作“用户界面元素”与“应用程序代码”之间的连接点。
用法:
@IBAction func changeHandler(btn:UIButton)
{
//code
}
@IBOutLet 和 @IBAction 都可通过在视图界面,通过“ctr + 鼠标左键”点击视图拖拽到要添加代码的位置的方式,建立视图与代码之间的联系。
@IBDesignable
可设计限定符:通过在class前添加此限定符,可以再视图中实时预览代码运行后的效果。
用法:
@IBDesignable
class View:UIViews
{
//code
}
@IBInspectable
可检查限定符:如果在变量前加此限定符,那么在“属性检查器中”(attribute inspector)中会出现此属性,可以直接修改该属性的值。
用法:
@IBInspectables var lineWidth:CGFloat = 5