我的项目中很少有实用程序类,它们是基于少数参数生成 UIElements 的工厂类。例如,将其视为一个非常抽象的示例,
typedef NS_OPTIONS(NSUInteger, MyButtonType)
{
MyButtonRed,
MyButtonBlue,
MyButtonGray,
// ...
}
@interface MyButtonFactory: UIButton
+ (UIButton *)buttonWithType:(MyButtonType)type // mybuttontype is an enum which contains various different type of buttons.
@end
我的问题是如何在 InterfaceBuilder 中将此方法用于 UIElements(例如,在这种情况下为按钮)?
对于非界面构建器元素(在代码中完成),我只是像这样使用它>
UIButton *button = [MyButtonFactory buttonWithType:MyButtonRed];
button.frame = (CGRect){ a, b, c, d };
// etc
谢谢