在 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 中插座声明左侧的点,则可以将故事板对象与编程对象之间的连接验证为已连接。空圈表示连接不完整。