在 UI 元素中使用 IBOutlet
通常,IBOutlets 用於將使用者介面物件連線到另一個物件,在本例中為 UIViewController。該連線用於允許物件以程式設計方式影響我的程式碼或事件。這可以通過使用故事板中的助手和從元素到檢視控制器的 .h 屬性部分的控制元件單擊來完成,但也可以通過程式設計方式完成並手動將 IBOutlet 程式碼連線到物件的連線選項卡右側的實用工具欄。這是一個帶有標籤出口的 UIViewController 的客觀示例:
//ViewController.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
//This is the declaration of the outlet
@property (nonatomic, weak) IBOutlet UILabel *myLabel;
@end
//ViewController.m
#import "ViewController.h"
@implementation ViewController
@synthesize myLabel;
-(void) viewDidLoad {
[super viewDidLoad];
//Editing the properties of the outlet
myLabel.text = @"TextHere";
}
@end
而迅捷:
import UIKit
class ViewController: UIViewController {
//This is the declaration of the outlet
@IBOutlet weak var myLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
//Editing the properties of the outlet
myLabel.text = "TextHere"
}
}
如果填充了 .h 中插座宣告左側的點,則可以將故事板物件與程式設計物件之間的連線驗證為已連線。空圈表示連線不完整。