Ios5 在iOS上同时更新UI

Ios5 在iOS上同时更新UI,ios5,user-interface,concurrency,uiscrollview,uibutton,Ios5,User Interface,Concurrency,Uiscrollview,Uibutton,我的应用程序中有两个滚动视图,一个包含UIImageView,一个包含UIButtons。使用NSTimer,我让它们自动滚动。但是,如果其中一个滚动视图被篡改(手指触摸并手动开始滚动),另一个滚动视图也会停止。有没有办法阻止这种事情发生?还是正常 此外,第二个滚动视图中的UIButtons可点击,但它们不显示标准高亮显示。如果启用辉光效果,它会工作,但不会使用标准高亮显示。不管怎样,我也能做到这一点吗 我的NSTimer代码是 [NSTimer scheduledTimerWithTimeIn

我的应用程序中有两个滚动视图,一个包含UIImageView,一个包含UIButtons。使用NSTimer,我让它们自动滚动。但是,如果其中一个滚动视图被篡改(手指触摸并手动开始滚动),另一个滚动视图也会停止。有没有办法阻止这种事情发生?还是正常

此外,第二个滚动视图中的UIButtons可点击,但它们不显示标准高亮显示。如果启用辉光效果,它会工作,但不会使用标准高亮显示。不管怎样,我也能做到这一点吗

我的NSTimer代码是

[NSTimer scheduledTimerWithTimeInterval:0.018 
                                 target:self 
                               selector:@selector(onTimerScrollText) 
                               userInfo:nil 
                                repeats:YES];

- (void)onTimerScrollText {
    CGFloat x = self.textScroller.contentOffset.x;

    x += 0.5;

    [self.textScroller setContentOffset:CGPointMake(x, 0)];
}
对于图像滚动条来说也差不多


谢谢

解决了一个滚动视图在另一个手动滚动完成之前不再滚动的初始问题

解决办法很简单。每个计时器都需要添加到运行循环中:

[[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
现在,无论是否被手指打断,它们都能工作