Tôi có chú thích tùy chỉnh đặt hình ảnh chú thích của nó dựa trên loại chú thích bằng cách sử dụng phương thức ủy quyền viewForAnnotation. Im chỉ sử dụng 1 chú thích đại diện cho một chiếc xe đang di chuyển và muốn thay đổi hình ảnh khi xe được phát hiện di chuyển và dừng lại. Làm thế nào tôi có thể đi về điều này ngoài việc loại bỏ chú thích của tôi và thêm lại nó gây ra một chớp mắt?thay đổi hình ảnh chú thích sau khi đã tạo
Trả lời
Bất cứ nơi nào bạn phát hiện trạng thái của ô tô đã thay đổi, hãy truy xuất chế độ xem hiện tại của chú thích bằng cách sử dụng phương thức MKMapView
dụviewForAnnotation:
. Điều này không giống như phương thức mapView:viewForAnnotation:
đại biểu.
Sau khi có chế độ xem hiện tại cho chú thích, bạn có thể sửa đổi thuộc tính của nó bao gồm image
.
Cũng đảm bảo phương thức ủy quyền mapView:viewForAnnotation:
có cùng điều kiện chính xác để đặt image
dựa trên trạng thái chú thích của ô tô. Bạn có thể muốn đặt logic trong một phương thức chung được gọi từ cả hai nơi (nơi trạng thái thay đổi và phương thức ủy nhiệm) để mã không bị trùng lặp.
Ví dụ, nơi mà các thay đổi trạng thái, bạn có thể có:
//carAnnotation is your id<MKAnnotation> object
MKAnnotationView *av = [mapView viewForAnnotation:carAnnotation];
if (carAnnotation.isMoving)
av.image = [UIImage imageNamed:@"moving.png"];
else
av.image = [UIImage imageNamed:@"stopped.png"];
Các if
tuyên bố (hoặc bất kỳ logic bạn phải thiết lập image
) là phần mà cũng phải ở trong phương pháp viewForAnnotation
đại biểu.
- 1. Chú thích MKMapview chú thích thay đổi hình ảnh pin động sau khi phóng to
- 2. chú thích hình ảnh được thay thế bằng RedPushPin khi báo chí dài trên chú thích
- 3. Kích hoạt tải hình ảnh chậm sau khi hình ảnh đã được thay đổi kích thước
- 4. Facebook - Thay đổi chú thích ảnh qua đồ thị api
- 5. jcrop thay đổi hình ảnh src sau khi tải trang
- 6. Plugin JQuery cho chú thích hình ảnh?
- 7. Xcode thay đổi/xóa mẫu chú thích
- 8. Thay đổi kích thước hình ảnh Android sau khi gọi lại máy ảnh
- 9. thay đổi hình ảnh trong khi dịch
- 10. Thay đổi hình dạng Matplotlib để xuất bản sau khi tạo hình
- 11. Cách tạo chú thích tùy chỉnh có mã đằng sau
- 12. Fragment mất hình ảnh động chuyển tiếp sau khi thay đổi cấu hình
- 13. Cách tạo chú thích là một nhóm chú thích?
- 14. Vấn đề xoay hình ảnh PhoneGap sau khi chuyển đổi
- 15. Định vị và tạo kiểu của Twitter Bootstrap Carousel Chú thích hình ảnh
- 16. chú thích vô hình?
- 17. Thay đổi nguồn hình ảnh trong mã đằng sau - WPF
- 18. Nhận chiều cao hình ảnh sau khi hình ảnh đã tải
- 19. PHP Lưu hình ảnh Sau khi hình ảnh được tạo mẫu
- 20. Ghi nhãn hình ảnh và công cụ chú thích
- 21. Chú thích thay đổi/mất thứ tự MKMapView?
- 22. thay đổi hình ảnh trênCấu hình được thay đổi
- 23. Khởi tạo lạc đà từ cấu hình chú thích Spring
- 24. ggplot2: Cách điều chỉnh màu tô trong ô ảnh (và thay đổi văn bản chú thích)?
- 25. Tại sao hình ảnh chú thích MKMapView tùy chỉnh biến mất khi chạm?
- 26. Pyplot chú thích với hình ảnh (png hoặc mảng numpy) thay vì văn bản
- 27. Hình ảnh ghép SimpleCV: thay đổi không gian màu sau khi cong vênh
- 28. thay đổi xác thực thư trong chú thích dữ liệu
- 29. Tạo chú thích tùy chỉnh
- 30. Thay đổi chú thích ảnh qua Biểu đồ Api C# Facebook
Không có ý tưởng tại sao điều này đã không có một upvote trước khi .. câu trả lời tuyệt vời – Sean