NSProgressIndicator
có các phương pháp được gọi là startAnimation:
và stopAnimation:
, nhưng không có phương pháp nào tôi có thể tìm thấy để kiểm tra trạng thái (cho dù hiện tại có hoạt ảnh hay không). Bạn sẽ làm điều này như thế nào?Làm thế nào để kiểm tra xem một NSProgressIndicator hiện đang hoạt hình?
Trả lời
Bạn chỉ có thể giữ giá trị BOOL
ở đâu đó trong lớp học mà bạn đặt thành YES
hoặc NO
khi bạn bắt đầu và ngừng hoạt ảnh tương ứng.
Bạn không nên lưu trữ trạng thái của điều khiển trong chính điều khiển.
Điều khiển chỉ báo tiến trình không cung cấp quyền truy cập vào trạng thái hoạt ảnh vì không giống như trường văn bản, người dùng không thể thay đổi trạng thái điều khiển. Bạn sẽ không bao giờ ở trong tình huống mà trạng thái của điều khiển thay đổi mà không cần mã của bạn khởi tạo nó. Bởi vì bạn là người đặt ra trạng thái của nó, vì vậy bạn nên theo dõi nó.
Ca cao sử dụng mẫu Model-View-Controller và chỉ báo tiến trình là chế độ xem. Nếu bạn lưu trữ trạng thái trong điều khiển thì bạn đang vi phạm mẫu MVC.
Chế độ xem của bạn phải phản ánh Mô hình của bạn mọi lúc và Trình điều khiển ở đó để đảm bảo chế độ xem và mô hình được giữ đồng bộ.
Bạn nên sử dụng Bindings Cocoa để liên kết trạng thái hoạt ảnh của chỉ báo tiến trình thành BOOL
được lưu trữ trong mô hình của bạn (ưa thích) hoặc thực thi mã trong lớp điều khiển của bạn để kiểm soát trạng thái hoạt ảnh của chỉ báo tiến trình khi có thay đổi đến một số BOOL
được lưu trữ trong mô hình của bạn.
Có vẻ như không có thuộc tính 'isAnimating' cho' NSProgressIndicator' (ít nhất tôi không thể tìm thấy nó trong tài liệu), do đó không có cách nào để sử dụng Cocoa Bindings cho điều này: ( – wcochran
Đó là 'animate' bất động sản. –
- 1. Làm thế nào để kiểm tra xem một hoạt động đang chạy hay không
- 2. Làm cách nào để kiểm tra xem ngày hiện tại có đang hoạt động vào ngày
- 3. Làm thế nào để kiểm tra xem một tiến trình đang chạy bằng Delphi?
- 4. làm cách nào để kiểm tra xem tab nào đang hoạt động bằng các tab jquery?
- 5. Làm thế nào để kiểm tra xem một công việc đang chạy trong Quartz Framework
- 6. Làm thế nào để kiểm tra xem một mảng byte là một hình ảnh hợp lệ?
- 7. Kiểm tra xem phần tử có đang hoạt ảnh CSS3
- 8. Làm thế nào để kiểm tra xem một sợi đang giữ khóa trên một đối tượng trong C#?
- 9. Làm thế nào để kiểm tra xem ứng dụng đang chạy
- 10. API Android để kiểm tra xem cuộc gọi có đang hoạt động hoặc Đang giữ
- 11. Làm thế nào để kiểm tra xem tôi đang chạy trên Windows bằng Python?
- 12. MVC3 Làm thế nào để kiểm tra xem HttpPostedFileBase là một hình ảnh
- 13. Mã để kiểm tra xem một tế bào của một DataGrid hiện đang sửa
- 14. Làm thế nào để kiểm tra xem một bộ điều khiển xem có thể thực hiện một segue
- 15. Làm thế nào để bạn kiểm tra xem một MKAnnotation có sẵn trong một MKCoordinateRegion
- 16. Kiểm tra xem Chronometer có đang chạy
- 17. Làm thế nào để kiểm tra xem hiện tại trong Wordpress Admin?
- 18. Làm thế nào để kiểm tra xem hình ảnh đã được tải bằng Javascript chưa?
- 19. Làm thế nào để kiểm tra loại hiện đang được sử dụng trong công đoàn?
- 20. Làm thế nào để có được tên của bài kiểm tra hiện đang chạy trong spock?
- 21. jQuery: Làm thế nào để kiểm tra xem chuột xuất hiện nhiều yếu tố
- 22. Làm thế nào để kiểm tra xem IsNumeric
- 23. Làm thế nào để kiểm tra xem một cổng nào đó đang mở và chưa sử dụng?
- 24. Kiểm tra xem tệp có đang mở
- 25. Làm thế nào để kiểm tra một GridView rỗng
- 26. Làm thế nào để kiểm tra xem một hình ảnh đã được tìm thấy trên một trang web?
- 27. Làm thế nào để kiểm tra xem một loại là một typedef int
- 28. Làm thế nào để kiểm tra xem một mục đích có thể được xử lý từ một số hoạt động?
- 29. Làm cách nào để kiểm tra xem thiết bị có đang chạy iOS 6 không?
- 30. Kiểm tra xem không có người dùng nào hiện đang đăng nhập vào Windows
Tôi có thể. Nhưng tôi không muốn phân lớp tất cả các lớp Cocoa tôi sử dụng :) –
Tại sao bạn phải phân lớp tất cả chúng? Bạn có thể không chỉ giữ một tài sản BOOL trong lớp đại biểu của bạn hoặc một cái gì đó? Hay bạn có nhiều chỉ số tiến trình? – edc1591
Tôi có nhiều hơn một. Ngoài ra, mỗi đối tượng nên giữ thông tin về trạng thái riêng của nó, không phải các lớp bên ngoài. –