首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSTimer for UILabel

NSTimer for UILabel
EN

Stack Overflow用户
提问于 2013-12-09 21:57:34
回答 1查看 172关注 0票数 0

我有一个关于结合使用NSTimer和标签的问题。我还没有找到答案,但这可能是最基本的。我还在学习iOS..。

我的应用程序是一个计算器,其中包含一个“模式”按钮。默认情况下,我的计算器以模式1开头,标签为"messageText“,说明”无错误“。当按下“模式”按钮时,我希望UILabel "messageText“显示文本”模式2“3秒,然后将其更改为”无错误“。

我不知道如何将NSTimer与我的标签集成。这是我到目前为止所拥有的。我的问题是,变量*timer是未使用的。如何将它与我的messageText标签,而不是其他标签结合使用?如能提供任何帮助,将不胜感激:

代码语言:javascript
复制
-(IBAction)mode
{
years.text = @"0";
months.text = @"0";
days.text = @"0";

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:3 target: self selector:@selector(timerEnded) userInfo: nil repeats:NO];
messageText.text = @"Mode 2";

}

-(void)timerEnded
{
    messageText.text = @"No Errors";
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-09 22:03:50

声明并初始化一个名为timer的变量,但您从不使用它。

要消除警告,可以在其他地方使用变量,或者不要创建变量。只要做:

代码语言:javascript
复制
[NSTimer scheduledTimerWithTimeInterval:3 target: self selector:@selector(timerEnded) userInfo: nil repeats:NO];

如果您可能需要使计时器失效(停止),则应该在ivar中保留一个引用,以便在它上调用invalidate

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20481667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档