[英]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.