我尝试了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;
有什么建议吗?
答案 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?)