就像我说的一样,我在Interface Builder中添加了一个UIButton,我想将UILabel、UIImageView作为按钮的子视图添加到上面,但是我无法在IB中添加任何对象。 有人知道该怎么做吗?非常感谢。
我可以使用代码来实现它,但我希望在IB中实现它,这样我就可以在任何需要的类中使用它。
就像我说的一样,我在Interface Builder中添加了一个UIButton,我想将UILabel、UIImageView作为按钮的子视图添加到上面,但是我无法在IB中添加任何对象。 有人知道该怎么做吗?非常感谢。
我可以使用代码来实现它,但我希望在IB中实现它,这样我就可以在任何需要的类中使用它。
我以前做过类似的事情,是通过添加一个UIView(而不是UIButton),然后将UIButton和UILabel添加到UIView中。这样UIButton仍然可以被点击,同时您还有一个标签。您也可以像这样添加其他内容。
通常我是这样做的
现在,您的UIView就像一个UIButton一样工作了
不要使用 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];
}
UILabel
子类吗? - trojanfoe