【发布时间】:2011-07-19 16:09:29
【问题描述】:
我有一个滚动视图,里面有一个 imageView。 scrollView是superView的子视图,imageView是scrollView的子视图。
我还有一个标签(在超级视图级别),它每毫秒从 NSTimer 接收其文本属性的更新值。
问题是: 在滚动期间,标签停止显示更新。当滚动结束时,标签上的更新重新开始。当更新重新启动时,它们是正确的;这意味着 label.text 值按预期更新,但在滚动时,更新显示在某处被覆盖。 无论是否滚动,我都想在标签上显示更新。
以下是标签更新的实现方式:
- (void)startElapsedTimeTimer {
[self setStartTime:CFAbsoluteTimeGetCurrent()];
NSTimer *elapsedTimeTimer = [NSTimer scheduledTimerWithTimeInterval:0.001 target:self selector:@selector(updateElapsedTimeLabel) repeats:YES];
}
- (void)updateElapsedTimeLabel {
CFTimeInterval currentTime = CFAbsoluteTimeGetCurrent();
float theTime = currentTime - startTime;
elapsedTimeLabel.text = [NSString stringWithFormat:@"%1.2f sec.", theTime];
}
感谢您的帮助。
【问题讨论】:
标签: iphone objective-c ios uiviewcontroller uiscrollview