0

私のプロジェクトには、いくつかのパラメーターに基づいて 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 

ありがとう

4

1 に答える 1