Подтвердить что ты не робот

Как добавить addSubview в UIButton в Interface Builder

Как я уже сказал, я добавляю UIButton в Interface Builder, я хочу добавить UILabel, UIImageView в качестве подзонов кнопок, но я не могу добавить к нему какой-либо объект в IB. Кто-нибудь знает, как это сделать? Большое вам спасибо.

Я могу использовать код для этого, но я хочу достичь его в IB, поэтому я могу использовать его в любом классе, который я хочу.

4b9b3361

Ответ 1

Я сделал это раньше, добавив UIView (вместо UIButton), затем добавьте UIButton и UILabel в UIView. Кран от UIButton все еще работает, и у вас есть ярлык. Вы также можете добавить что-нибудь подобное.

Ответ 2

вместо UIButton, добавьте UILabel и UIImageView в UIView, а затем добавьте к нему действие крана.

РЕДАКТИРОВАТЬ 1:

легко изменить значение выделенного цветового эффекта, используйте следующий код:

- (void) onViewTap:(id)sender
{
    [UIView animateWithDuration:0.1
                          delay:0
                        options:UIViewAnimationOptionCurveEaseOut
                     animations:^{
                         _view.backgroundColor = [UIColor blueColor];
                     }

                     completion:^(BOOL finished){
                         _view.backgroundColor = [UIColor whiteColor];
                     }];

    //write tap actions below
}
- (void)viewDidLoad
{
    _view.userInteractionEnabled = YES;
    UITapGestureRecognizer* tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onViewTap:)];
    [_view addGestureRecognizer:tap];
}

Ответ 3

Обычно я достигаю этого

  • Создайте новый UIView в Interface Builder и установите его таким же размером и местоположением, в котором вы хотите, чтобы ваша кнопка имела
  • Добавьте свои подпрограммы к этому UIView
  • Задайте класс UIView для UIButton в Indentity Inspector

Ваш UIView теперь работает точно так же, как UIButton

Ответ 4

Создайте свою пользовательскую кнопку UIButton, затем добавьте UILabel на нее, затем вы получите преимущества от свойств и действий UIButton, надейтесь, что эта помощь вам поможет