iOS Programming
UIView의 초기화 루틴 Overriding
Joon~~~
2009. 6. 1. 19:47
프로그래밍을 하다보면 뷰가 생성될 때 맴버변수 초기화나 쓰래드 생성 처럼
초기화 과정이 필요한 경우가 자주 있습니다.
이를 위하여 UIView에서는 initWithCoder 와 initWithFrame 메소드를 제공합니다.
전자는 Interface Builder의 nib파일에서 생성되는 뷰를 위한 초기화 메소드이고
후자는 프로그램 소스에서 생성하는 뷰를 위한 초기화 메소드입니다.
초기화 과정이 필요한 경우가 자주 있습니다.
이를 위하여 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; } |