我的倒數計時器不想從60倒數計時出現問題,並在達到0時重置。目前它只是將其標籤設置爲0,並開始倒計數到-1,2 -...我如何在iOS上使用xcode從60開始?倒數計時器,停止並重設爲0
.m文件
#import "ViewController.h"
@interface ViewController()
{
int timeTick;
NSTimer *timer;
}
@end
@implementation ViewController
- (IBAction)stopStartBtn:(id)sender {
[timer invalidate];
timeTick = 3;
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(myTicker) userInfo:nil repeats:YES];
}
-(void)myTicker{
timeTick--;
NSString *timeString =[[NSString alloc] initWithFormat:@"%d", timeTick];
self.display.text = timeString;
if(timer >= 0){
[timer invalidate];
}
}
- (void)viewDidLoad {
[super viewDidLoad];
timeTick = 3;
}
@end
.h文件中
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property (strong, nonatomic) IBOutlet UILabel *display;
- (IBAction)stopStartBtn:(id)sender;
@end
香港專業教育學院嘗試過,但它仍然沒有停止ATT 0,並得到復位。我更新了我使用的代碼 –
這是因爲您正在檢查'tick> = 0'。你想檢查'tick <= 0'。 – rmaddy
這沒有任何區別。它就像定時器永遠不會進入「if」語句 –