Tôi có phần tử giao diện người dùng vòng tròn xoay vòng được cập nhật bởi NSTimer. Tôi cũng có một UIScrollView mà sẽ 'chặn' vòng tròn quay trong khi được cuộn. Điều đó được mong đợi, bởi vì bộ đếm thời gian và chế độ xem cuộn nơi cả hai đều trong cùng một chuỗi.Các phần tử giao diện người dùng tùy chỉnh của tôi không được cập nhật trong khi UIScrollView được cuộn
Vì vậy, tôi đặt hẹn giờ trong một chuỗi riêng biệt về cơ bản hoạt động tuyệt vời! Tôi có thể thấy nó hoạt động vì NSLogs tiếp tục đến ngay cả khi đang di chuyển.
Nhưng vấn đề của tôi là vòng tròn quay của tôi vẫn dừng lại khi cuộn! Tôi nghi ngờ vẽ lại được tạm dừng cho đến lần lặp tiếp theo của vòng lặp chạy của luồng chính (?). Vì vậy, ngay cả khi góc của nó được thay đổi mọi lúc, nó có thể không được vẽ lại ...
Bất kỳ ý tưởng nào tôi có thể làm? Cảm ơn!
+1, hoạt động tốt cho tôi. – pt2ph8
Bạn nói đúng, NSRunLoopCommonModes là chế độ chính xác cho việc này, cảm ơn! Tôi đã loại bỏ các chủ đề nền và bộ đếm thời gian bắn ngay bây giờ, ngay cả trong khi di chuyển.Nhưng vấn đề của tôi vẫn còn đó, không có vẽ lại xảy ra. – Sebastian
Bạn đang làm gì để kích hoạt vẽ lại? Tôi sẽ nghĩ rằng một 'setNeedsDisplay' sẽ làm thủ thuật. Có lẽ bạn nên đăng phương thức hẹn giờ của mình. –