我想模拟UIScrollView行为,当您拖动scrollView时,当前线程RunLoop模式更改为UITrackingRunLoopMode,并在停止拖动时返回到NSDefaultRunLoopMode.
我想用自己的课程来做,但是,拖动着看法…现在我正在使用这个代码
while (_draggingView && [[NSRunLoop currentRunLoop] runMode:UITrackingRunLoopMode beforeDate:[NSDate distantFuture]]);
当我停止拖动时,_draggingView更改为nil,所以我停止循环在该模式.有更优雅/更好的方法吗?
UIScrollView如何做?输入源?
谢谢
解决方法
您可以使用
CFRunLoopStop
强制运行循环返回.
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesEnded:touches withEvent:event]; CFRunLoopStop(CFRunLoopGetMain()); }