ボタンを押すと機能がトリガーされ、テキストが「STOP」に変わる「START」ボタンを作成する方法を考えています。次にもう一度押すと、機能が停止し、テキストが「START」に戻ります。
機能を開始するボタンはもうあります。タイトルの変更は処理できますが、1つのボタンに2つの機能を持たせるために何を使用すればよいかわかりません。
ボタンを押すと機能がトリガーされ、テキストが「STOP」に変わる「START」ボタンを作成する方法を考えています。次にもう一度押すと、機能が停止し、テキストが「START」に戻ります。
機能を開始するボタンはもうあります。タイトルの変更は処理できますが、1つのボタンに2つの機能を持たせるために何を使用すればよいかわかりません。
次のようなIBActionメソッドを追加します。
- (IBAction)buttonTapped:(id)sender
{
UIButton *btn = (UIbutton *)sender;
NSString *title=btn.titleLabel.text;
if ([title isEqualToString:@"Start"])
{
//Start
}else
{
//Stop
}
}
これを試してください:
- (IBAction) buttonAction:(id)sender
{
if([[(UIButton *)sender currentTitle]isEqualToString:@"START"])
{
[actionButton setTitle:@"STOP" forState:UIControlStateNormal];
//start the action here and change the button text to STOP
}
else if([[(UIButton *)sender currentTitle]isEqualToString:@"STOP"])
{
[actionButton setTitle:@"START" forState:UIControlStateNormal];
//stop the action here and change the button text to START
}
}
ここには少なくとも2つのオプションがあります。