Tôi muốn bắt chước hành vi UIScrollView trong đó chủ đề hiện tại Chế độ RunLoop thay đổi thành UITrackingRunLoopMode khi bạn kéo scrollView và quay lại NSDefaultRunLoopMode khi bạn ngừng kéo.Cách chính xác để thiết lập luồng NSRunLoop hiện tại chạy ở chế độ nhất định cho đến khi tôi quyết định dừng nó là gì?
Tôi muốn làm điều đó với lớp của riêng tôi, mặc dù, kéo xung quanh quan điểm ... Ngay bây giờ tôi đang sử dụng mã này
while (_draggingView && [[NSRunLoop currentRunLoop] runMode:UITrackingRunLoopMode beforeDate:[NSDate distantFuture]]);
Khi tôi ngừng kéo, _draggingView thay đổi để nil vì vậy tôi dừng vòng lặp ở chế độ đó. Có cách nào thanh lịch/tốt hơn để thực hiện việc này không?
UIScrollView hoạt động như thế nào? Nguồn đầu vào?
Cảm ơn bạn
Tôi sợ rằng không thể thay đổi chế độ vòng lặp chạy mà không sử dụng một số API riêng tư. Bạn có thể xây dựng thêm những gì bạn đang cố gắng để làm gì? – sergio
tại sao bạn muốn thay đổi chế độ của runloop? là có bất kỳ vấn đề thực sự hoặc bạn muốn tìm hiểu thêm về runloop? – Tushar