- (id)initWithFrame:(CGRect)frame{ 編程
self = [super initWithFrame:frame];// 先調用父類的initWithFrame方法 ui
if (self) { 編碼
// 再自定義該類(UIView子類)的初始化操做。 spa
_scrollView = [[UIScrollView alloc] initWithFrame:self.bounds]; code
[_scrollView setFrame:CGRectMake(0, 0, 320, 480)]; orm
_scrollView.contentSize = CGSizeMake(320*3, 480); 對象
[self addSubview:_scrollView]; ci
} it
return self; scroll
}
當咱們所寫的程序裏沒用用Nib文件(XIB)時,用代碼控制視圖內容,須要調用initWithFrame去初始化
- (id)initWithFrame:(CGRect)frame
{
if (self =[superinitWithFrame:frame]) {
// 初始化代碼
}
return self;
}
用於視圖加載nib文件,從nib中加載對象實例時,使用 initWithCoder初始化這些實例對象
- (id)initWithCoder:(NSCoder*)coder
{
if (self =[superinitWithcoder:coder]) {
// 初始化代碼
}
return self;
}