-1

ボタンを押すと機能がトリガーされ、テキストが「STOP」に変わる「START」ボタンを作成する方法を考えています。次にもう一度押すと、機能が停止し、テキストが「START」に戻ります。

機能を開始するボタンはもうあります。タイトルの変更は処理できますが、1つのボタンに2つの機能を持たせるために何を使用すればよいかわかりません。

4

3 に答える 3

2

次のようなIBActionメソッドを追加します。

- (IBAction)buttonTapped:(id)sender
{
  UIButton *btn = (UIbutton *)sender;
  NSString *title=btn.titleLabel.text; 
  if ([title isEqualToString:@"Start"])
  {
   //Start 
  }else
  {
   //Stop
  }
}
于 2012-12-12T09:41:34.627 に答える
1

これを試してください:

 - (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
    }
 }
于 2012-12-12T09:48:36.390 に答える
0

ここには少なくとも2つのオプションがあります。

  1. ボタンのタイトルを確認し、値に応じてアクションまたはその他を呼び出します。
  2. 2つの異なるボタンを作成し、それぞれにアクションを設定して表示/非表示にします。
于 2012-12-12T09:40:44.787 に答える