參考:http://wtlucky.github.io/geekerprobe/blog/2014/08/10/nested-xib-views/?utm_source=tuicool
因為主要練習xib就使用xib上的方式
1.首先創建一個自定義視圖類
2.清除view的鏈接(沒有進行這一步的略過),保證為上面的格式
3.建立新的鏈接
在這里添加新的鏈接
這是拖拽過去的,你懂的~
4.在CustomView.m重新view的- (id)initWithCoder:(NSCoder *)aDecoder方法,讓他和xib鏈接起來
- (id)initWithCoder:(NSCoder *)aDecoder { if (self = [super initWithCoder:aDecoder]) { UIView *containerView = [[[UINib nibWithNibName:@"CustomView" bundle:nil] instantiateWithOwner:self options:nil] objectAtIndex:0]; CGRect newFrame = CGRectMake(0, 0, 200, 200); containerView.frame = newFrame; [self addSubview:containerView]; } return self; }
效果展示:
我拖了兩個view將他們鏈接到CustomView
這是我用xib自定義的視圖
在模擬器上最終顯示:(沒用自動布局哈哈~顏色咋不對喃)
如果要監聽不同的自定義控件設置tag值就行了,然后你就把這個當成系統控件一樣拖一樣的操作就行了,額貌似自定義控件設置了顏色在后面不好改,我有弄成默認的了。