시간을 별도의 시간 (시, 분, 초)으로 보여주는 몇 가지 코드가 있습니다.막대가 시간이 지남에 따라 증가하도록 애니메이션하기
- (void)viewDidLoad
{
[self updateTime];
[super viewDidLoad];
hourFormatter = [[NSDateFormatter alloc] init];
hourFormatter.dateFormat = @"HH";
minuteFormatter = [[NSDateFormatter alloc] init];
minuteFormatter.dateFormat = @"mm";
secondFormatter = [[NSDateFormatter alloc] init];
secondFormatter.dateFormat = @"ss";
}
- (void)updateTime {
[updateTimer invalidate];
updateTimer = nil;
currentTime = [NSDate date];
NSDateFormatter *timeFormatter = [[NSDateFormatter alloc] init];
[timeFormatter setTimeStyle:NSDateFormatterMediumStyle];
hourLabel.text = [hourFormatter stringFromDate: currentTime];
minuteLabel.text = [minuteFormatter stringFromDate: currentTime];
secondLabel.text = [secondFormatter stringFromDate: currentTime];
updateTimer = [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(updateTime) userInfo:nil repeats:YES];
}
시간이 증가함에 따라 상승하는 세 개의 막대 (시간, 분, 초)가 필요합니다. 정확하게이 cydia lockscreen 조정을 좋아합니다 : http://patrickmuff.ch/repo/
EDIT : 나는 Objective-C에 매우 익숙하며 매우 미숙해서 어떤 팁이나 도움도 크게 부탁드립니다.
일부 기본 로직과 형상을 적용하십시오. –
타이머가 fire 메서드를 실행할 때마다 (특히 이전 타이머를 무효화하지 않는 경우) 새 타이머를 생성하면 안됩니다. – Wain
내가 이것을 어떻게 만들 수 있는지에 대한 단서가 있습니까? – user2397282