FLYING

〈全日本・紀文豆乳飲料シリーズ「麦芽コーヒー」の500ミリリットルパックを扱う小売店が少ないことに遺憾の意を表明する会〉活動記録

iOS/AndroidにおけるカスタムViewの初期化

iOSでのカスタムView初期化コード

- (void)commonInit {
    // initialize code
}
// コードで初期化する場合はこちらを呼ぶ
- (id)init {
    self = [super init];
    if (self) {
        [self commonInit];
    }
    return self;
}
// XIBで初期化する場合はこちらが呼ばれる
- (id)initWithCoder:(NSCoder *)aDecoder {
    self = [super initWithCoder:aDecoder];
    if (self) {
        [self commonInit];
    }
    return self;
}

AndroidでのカスタムView初期化コード

private void initComponents() {
	// initialize code
}
// コードで初期化する場合はこちらを呼ぶ
public CustomView(Context context) {
	super(context);
	initComponents();
}
// XMLで初期化する場合はこちらが呼ばれる
public CustomView(Context context, AttributeSet attrs) {
	super(context, attrs);
	initComponents();
}

XIBで定義したカスタムViewをコードでインスタンス化する

+ (CustomUIView *)view{
    NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"CustomUIView" owner:nil options:nil];
    return [array objectAtIndex:0];
}