2015-10-08 2 views
0

Я не могу добавить кнопку на UIView. У меня есть UIView, в котором я хочу добавить UIButton.
Вот мой код, который я пытаюсь реализовать.
Невозможно добавить кнопку

- (id)initWithFrame:(CGRect)frame 
    { 
     self = [super initWithFrame:frame]; 
     if (self) { 
      [self setMultipleTouchEnabled:NO]; 
      path = [UIBezierPath bezierPath]; 
      [path setLineWidth:1.0]; 


      _button = [UIButton buttonWithType:UIButtonTypeCustom]; 
      [_button setTitle:@"" forState:UIControlStateNormal]; 
      _button.userInteractionEnabled=YES; 
      _button.frame =CGRectMake(50, 130, 100, 100); 
      _button.backgroundColor =[ UIColor redColor]; 
      [_button addTarget:self 
         action:@selector(buttonClicked) 
      forControlEvents:UIControlEventTouchUpInside]; 
      [self addSubview:_button]; 

    } 
    return self; 
} 
+0

IT не имеет View Помог метод Load имеет UIView Подкласс –

+0

@priyankagautam делает это существует или ваши получать ошибки в проекте –

+0

не какая-либо ошибка. они не показывают кнопку на ui –

ответ

1

Ваша кнопка добавляется к представлению. Я просто пробовал с вашим кодом по строчке, и я мог это видеть. Я думаю, проблема в вашем UIView кадра. Вероятно, вы не видите этого, потому что он пересекает границу вашего супер UIView.

enter image description here

0

Вместо присвоения __button, сделать локальный объект UIButton и работать с ним. После того, как локальная кнопка была добавлена ​​в представление, назначьте ее кнопке _button.