0

私はiOS開発の初心者です。UIButtonテキストを 1 秒間表示し、さらに 1 秒間テキストを表示しないようにします。iOSのロジックを教えてもらえますか?

4

6 に答える 6

1

1.0のNSTimerレギュラーで使用 して、のテキストを変更しますTimeIntervalUIButton

于 2013-02-26T13:07:30.023 に答える
1

このメソッドを .m ファイルに追加します

- (void) changeNameOfTheButton{
    [self performSelector:@selector(changeNameOfTheButton) withObject:nil afterDelay:1.0];
    if ([button.titleLabel.text isEqualToString:@""]){
        [button setTitle:@"Title 1" forState:UIControlStateNormal];
    }
    else{
        [button setTitle:@"" forState:UIControlStateNormal];
    }
}

次に、viewDidLoadで上記のメソッドを次のように呼び出します。

[self changeNameOfTheButton];
于 2013-02-26T13:12:36.530 に答える
0

このようにしてみてください...

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(animateButton) userInfo:nil repeats:YES];


-(void)animateButton
{
    if([button.titleLabel.text isEqualToString:@""])
        [button setTitle:@"your text" forState:UIControlStateNormal];
    else
        [button setTitle:@"" forState:UIControlStateNormal];
}
于 2013-02-26T13:18:13.637 に答える
0

あなたが使用することができます:

[button setTitle:@"text" forState:UIControlStateNormalState];

そして空の場合:

[button setTitle:@"" forState:UIControlStateNormalState];
于 2013-02-26T13:07:47.747 に答える
0

NSTimerタイトルを変更する時間間隔の設定に利用します。

に次の行を追加しますviewDidLoad

 [NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(ChangeButtonText) userInfo:nil repeats:YES];

タイマーがトリガーされたときに呼び出される関数。ここでボタンのタイトルを変更します。このメソッドをファイルにコピーし.mます。

  -(void)ChangeButtonText
  {
   if([_button.titleLabel.text isEqualToString:@"buttonName"])
    {
        [_button setTitle:@"" forState:UIControlStateNormalState];

     }
   else
    {
       [_button setTitle:@"buttonName" forState:UIControlStateNormalState];

    }
}
于 2013-02-26T13:14:18.883 に答える
0

これは私のために働く..

- (void)viewDidLoad
{
    [super viewDidLoad];
    [btn setTitle:@"Hello" forState:UIControlStateNormal];
    [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(btnPress) userInfo:nil repeats:YES];

}


-(void)btnPress
{
    if([btn.currentTitle isEqualToString:@"Hello"])
    {
        [btn setTitle:@"" forState:UIControlStateNormal];
    }
    else
        [btn setTitle:@"Hello" forState:UIControlStateNormal];
}
于 2013-02-26T13:14:51.500 に答える