私はiOS開発の初心者です。UIButton
テキストを 1 秒間表示し、さらに 1 秒間テキストを表示しないようにします。iOSのロジックを教えてもらえますか?
質問する
68 次
6 に答える
1
1.0のNSTimer
レギュラーで使用 して、のテキストを変更しますTimeInterval
UIButton
于 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 に答える