正如我看到的答案 访问IBOutlet和IBAction
得票最高的答案是"如果你根本不打算使用Interface Builder,那么你的代码中就不需要它们了"
当我看到这样的某人的代码时,我感到困惑
#import <UIKit/UIKit.h>
@interface ParallaxHeaderView : UIView
@property (nonatomic) IBOutlet UILabel *headerTitleLabel;
@property (nonatomic) IBOutlet UIImageView *headerImageView;
@end
除了我肤浅的知识之外,还有什么技巧吗?
有时,当代码可能用于其他项目时,开发人员将为最终用户提供选择默认编程接口或在 IB 中设计自己的接口的功能。
由于不同的初始化方法(initWithFrame:
、initWithCoder:
等)将根据代码是以编程方式调用还是通过 IB 调用来触发,因此可以提供这样的选项。
但我同意这是一个相当特殊的用例。