簡體   English   中英

什么方法以編程方式將子視圖添加到NIB

[英]What method to programmatically add subview to NIB

我現在在drawRect UIView筆尖中添加一個UIButton

-(void)drawRect:(CGRect)rect {
     self.button = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, 40, 40)];
     [self.button setImage:[UIImage imageNamed:@"buttonImage.png"] forState:UIControlStateNormal];
     [self.button setTintColor:[UIColor whiteColor]];
     [self addSubview:self.button];
}

閱讀本文 ,它說只要修改視圖框架,就會調用drawRect 我應該添加自定義UI元素的方法,還是應該創建自己的方法並調用它。

通常我會這樣

-(instancetype)initWithCoder:(NSCoder *)aDecoder{

    self = [super initWithCoder:aDecoder];
    if(self)
    {
        [self load] ;
    }
    return self ;
}

-(instancetype)initWithFrame:(CGRect)frame{
    self = [super initWithFrame:frame] ;
    if(self)
    {
       [self load] ;
    }
    return self ;
}
-(void)load{
    //add your subviews here .
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM