Apple Watch获得IBAction的按钮标题

时间:2015-04-12 03:10:59

标签: ios watchkit

我尝试了iPhone的所有选项,以便在点击时获得按钮的标题,但它们都不适用于Watch Simulator。 到目前为止,我试过了:

• NSString *senderTitle = [sender titleForState:UIControlStateNormal];

• NSString *title = [(UIButton *)sender currentTitle];

• UIButton * button = (UIButton *)sender;
  NSString *title = [[button titleLabel] text];

• UIButton *button = (UIButton *)sender;
  NSString *title = button.currentTitle;

有什么建议吗?

3 个答案:

答案 0 :(得分:1)

WatchKit不包含带按钮操作的发件人,即使它确实无法从WKInterfaceButton获取当前标题。如果你需要知道按钮的标题,你应该对每个按钮有不同的动作,这样你就知道按下了哪个按钮来引起动作。

答案 1 :(得分:0)

如果您想在WatchKit中更改按钮的标题,这非常简单。

-(IBAction)changebuttontitle:(id)sender {
[self.button setTitle:@"button title here"];
}

答案 2 :(得分:0)

在WatchOS2中,这是

buttonOutlet.setTitle("David Bowie")

并注意到您无法更改按钮标题颜色。为此,您需要在PS中创建一个具有自定义标题颜色的相同按钮,然后使用

交换图像
setBackgroundImage(image: UIImage?)