在xib下使用自定義的view,因為很多時候,可能幸虧自頂一個view,然后在view里面填充控件,但是需要重寫很多無用的
代碼,而且很容易出錯不說,還很好工作量,使用xib的話,分鍾搞定一個view,話不多說,步驟如下:
1,先創建一個view
2,創建一個xib
3,"File's Owner" 的class 繼承為:MyView(即自定義創建的視圖類)
4,然后選擇,如下圖:在第四步的時候class 繼承為:MyView,
5,然后,就可以在xib上愉快的拖控件了,拖到.h文件里面即可:
6,注意這個時候,必須在"File's Owner"里面,將郵編屬性聊表連線點掉,這里不能存在這樣的連線,
7,如下圖,在view里面把連線連上,即可
8,然后在控制器里面加載,代碼如下:
NSArray *nibView = [[NSBundle mainBundle] loadNibNamed:@"xib的名字"owner:self options:nil]; UIView *backView = [nibView objectAtIndex:0]; backView.frame = frame; [self addSubview:backView];
最后,在控制器里面寫上你所要的操作就可以了,調用的時候,用本地實例化的MyView直接調用控件,即可!
示例代碼:
//添加推流端觸發按鈕 [_hView.actionBtn setTitle:@"推流端/播放端" forState:UIControlStateNormal]; [_hView.actionBtn setTitle:@"暫停播放" forState:UIControlStateSelected]; [_hView.actionBtn addTarget:self action:@selector(actionButton:) forControlEvents:UIControlEventTouchUpInside]; //添加播放端觸發按鈕 [_hView.playBtn addTarget:self action:@selector(playClick:) forControlEvents:UIControlEventTouchUpInside];