为什么 GitHub 上的某些 iOS 项目仍然使用 IBOutlet,而不使用接口生成器文件



正如我看到的答案 访问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 调用来触发,因此可以提供这样的选项。

但我同意这是一个相当特殊的用例。

最新更新