FLYING

/* TODO: 気の利いた説明を書く */

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];
}