我想向用户显示该值最初是0,然后在几秒钟后重复3重复序列,从而使其比1增加2
由我完成
我在viewdidload中编写此代码,但它直接在标签中打印99,但我想显示用户将值从0更改为99。
for(int i=0;i<100;i++){
_totalEffort.text=[NSString stringWithFormat:@"%d",i];
}
最佳答案
我认为这将帮助您:
@interface ViewController (){
int i;
NSTimer *myTimer;
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
myTimer = [NSTimer scheduledTimerWithTimeInterval:0.5
target:self
selector:@selector(setData)
userInfo:nil
repeats:YES];
i = 0;
}
-(void)setData{
_totalEffort.text=[NSString stringWithFormat:@"%d",i];
i = i + 1;
if(i == 100){
[myTimer invalidate];
myTimer = nil;
}
}
关于ios - 在 objective-c 中加载 View 时,标签中的值从1更改为100,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41956610/