我怎样才能addSubview到UIButton的在Interface Builder(How ca

2019-08-02 18:04发布

就像我说的,我想补充一个UIButton在Interface Builder,我想加一个UILabel,作为UIImageView的按钮的子视图,但在IB我不能把它添加任何对象。 是否有人知道如何做到这一点? 非常感谢你。

我可以用代码来实现这一点,但我想在IB实现它,所以我可以在我想要的任何类中使用它。

Answer 1:

我已经通过添加一个UIView(而不是UIButton的),然后添加的UIButton和的UILabel到的UIView这样做过。 从UIButton的水龙头仍然工作和你有一个标签了。 您还可以添加其他任何东西像这样。



Answer 2:

我通过正常实现这一目标

  1. 创建在Interface Builder一个新的UIView,并将其设置为你希望你的按钮具有相同的大小和位置
  2. 你的子视图添加到的UIView
  3. 设置了UIView的类UIButton的中恒等式检查

你的UIView现在工作完全像一个UIButton



Answer 3:

代替的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];
}


Answer 4:

让你的UIButton的自定义按钮,然后添加的UILabel就可以了,那么你会从UIButton的属性和行为中获益,希望这可以帮助您



文章来源: How can I addSubview to UIButton in Interface Builder