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