2016-11-20 6 views
0

Я добавляю UIButton к моему UIView nib в drawRect прямо сейчас.Какой способ программно добавить subview в NIB

-(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]; 
} 

После прочтения этого post, он говорит drawRect вызывается, когда вид кадра изменяется. Какой метод следует добавить в пользовательские элементы пользовательского интерфейса, или я должен создать свой собственный метод и просто вызвать его.

+1

переопределения '' initWithFrame' и initWithCoder'. Вызовите метод, чтобы добавить туда свою кнопку. – Paulw11

ответ

1

обычно я делаю это так

-(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 . 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^