就像我说的,我想补充一个UIButton在Interface Builder,我想加一个UILabel,作为UIImageView的按钮的子视图,但在IB我不能把它添加任何对象。 是否有人知道如何做到这一点? 非常感谢你。
我可以用代码来实现这一点,但我想在IB实现它,所以我可以在我想要的任何类中使用它。
就像我说的,我想补充一个UIButton在Interface Builder,我想加一个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];
}
让你的UIButton的自定义按钮,然后添加的UILabel就可以了,那么你会从UIButton的属性和行为中获益,希望这可以帮助您