就像我说的,我在界面生成器中添加了一个UIButton,我想添加一个UILabel,UIImageView作为按钮的子视图,但是我不能在它上面添加任何对象。有人知道如何做到这一点?非常感谢你。如何在界面生成器中将UButton添加到UIButton
我可以使用代码来实现,但我想在IB中实现它,所以我可以在任何我想要的类中使用它。
就像我说的,我在界面生成器中添加了一个UIButton,我想添加一个UILabel,UIImageView作为按钮的子视图,但是我不能在它上面添加任何对象。有人知道如何做到这一点?非常感谢你。如何在界面生成器中将UButton添加到UIButton
我可以使用代码来实现,但我想在IB中实现它,所以我可以在任何我想要的类中使用它。
而不是UIButton,将UILabel和UIImageView添加到UIView,然后添加一个tap操作。
编辑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属性和操作,希望这对你有所帮助
抱歉的男人,不能这样做,谢谢你一样。我创建了一个新的.xib文件,在这个IB中,我只创建了一个UIButton,就像我说的,我想把一个UILabel和一个UIImageView作为UIButton的子视图。 Mhdali和Fogmeister帮助我处理这个问题。 – tinln
这种方法对我不起作用 - IB仍然不会让我嵌套标签。 (FWIW) –
我通常由
你的UIView现在工作完全像一个UIButton
没有在这里工作。链接到UIButton的动作永远不会被调用。 – Colas
非常好,这是赢家。像往常一样可以像常规按钮一样启用/禁用,仅限IB。我猜测Colas没有启用UserInteraction。 –
这样做有副作用。故事板文件中的元素保留为
你不需要为此使用自定义的'UILabel'子类吗? – trojanfoe