iOS-xib(使用XIB實現嵌套自定義視圖)


參考: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值就行了,然后你就把這個當成系統控件一樣拖一樣的操作就行了,額貌似自定義控件設置了顏色在后面不好改,我有弄成默認的了。

 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM