我的View Controller上有两个按钮。我们称之为A&乙
点击A之后,我希望按钮A的字体加粗,并且B&#39的字体要取消打印。
用于点击按钮B的副Versa。
这可能吗?
答案 0 :(得分:1)
是的!你只需要引用这两个按钮,当你点击一个按钮时,确保它附有一个目标。
您可以通过xib / storyboard中的IBOutlet获取对按钮的引用,或者将按钮作为属性添加到viewcontroller,并在viewcontroller的生命周期早期将它们初始化/添加到视图中
您可以通过将动作从xib / storyboard拖动到Viewcontroller,或者在初始化按钮后将其添加到按钮,即可将“目标”附加到按钮上,即:
//adding a target to first button
[self.button1 addTarget:self action:@selector(didTapOnButton1:) forcontrolEvents:UIControlEventTouchUpInside];
//...
触摸后按钮可以调用的示例方法:
-(void)didTapOnButton1:(id)sender{
self.button2.titleLabel.font = [UIFont systemFontOfSize:14 weight:4];
self.button1.titleLabel.font = [UIFont systemFontOfSize:14 weight:10];
}
-(void)didTapOnButton2:(id)sender{
self.button1.titleLabel.font = [UIFont systemFontOfSize:14 weight:4];
self.button2.titleLabel.font = [UIFont systemFontOfSize:14 weight:10];
}