2016-11-20 7 views
0

drawRectUIViewペンにUIButtonを追加しています。プログラムでサブビューを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が呼び出されたと言います。私のカスタムUI要素をどのように追加すればよいですか、独自のメソッドを作成して呼び出してください。

+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 . 
} 
関連する問題