본문 바로가기

iOS Programming

UIView의 초기화 루틴 Overriding

프로그래밍을 하다보면 뷰가 생성될 때 맴버변수 초기화나 쓰래드 생성 처럼
초기화 과정이 필요한 경우가 자주 있습니다.
이를 위하여 UIView에서는 initWithCoder 와  initWithFrame 메소드를 제공합니다.
전자는 Interface Builder의 nib파일에서 생성되는 뷰를 위한 초기화 메소드이고
후자는 프로그램 소스에서 생성하는 뷰를 위한 초기화 메소드입니다.


// nib에서 생성되는 뷰를 위한 초기화 루틴입니다.
- (id)initWithCoder:(NSCoder *)coder {
    
    if (self = [super initWithCoder:coder]) {

        // 여기에 초기화 루틴을 구현합니다.
   
    }
    return self;
}




// 프로그래밍 소스에서 생성되는 뷰의 초기화 루틴입니다.
- (id) initWithFrame:(CGRect)frame {
    
    if (self = [super initWithFrame:frame]) {

        // 여기에 초기화 루틴을 구현합니다.

    }
    return self;
}