我可以在iOS8中动态更改UIButton的字体吗?

时间:2015-05-12 19:30:20

标签: cocoa-touch ios8 uibutton uifont

我的View Controller上有两个按钮。我们称之为A&乙

点击A之后,我希望按钮A的字体加粗,并且B&#39的字体要取消打印。

用于点击按钮B的副Versa。

这可能吗?

1 个答案:

答案 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];
}