2010-10-02 8 views
5

Để di chuyển chú thích tùy chỉnh trong lớp MKMapView của tôi, trước tiên tôi xóa tất cả chú thích và thêm chúng (được đặt ở vị trí mới) một lần nữa. Nó hoàn toàn hoạt động trên iOS 3 nhưng khi tôi cập nhật hệ điều hành và XCode lên phiên bản 4.0, các chú thích nhấp nháy thay vì có chuyển động mượt mà mà họ đã sử dụng trong phiên bản trước.Chuyển động chú thích mượt mà trên OS 4

Làm cách nào để giữ chuyển động mượt mà này?

+0

Khi linh cảm, điều gì xảy ra nếu bạn thêm lại chú thích mà không xóa chú thích? Nếu bạn may mắn MKMapView sẽ nhận thấy rằng bạn đang cố gắng thêm cùng một thứ hai lần và tải lại tọa độ ... –

+0

Tôi đã thử, nhưng nếu tôi sử dụng lại cùng chú thích, thay đổi vĩ độ, kinh độ và thêm chúng (lại) MKMapView, các đối tượng sẽ không di chuyển chút nào. Dường như một khi một chú thích được thêm vào một MKMapView nó sẽ không được cập nhật. – Pooya

Trả lời

0

Đây có lẽ là một workaround xấu và nỗ lực nhiều hơn cần thiết, nhưng nó cũng làm việc:

  1. Nhận một UIImage bằng cách làm cho các MKMapView cũ sang một bitmap: Rendering UIView with its children
  2. hiển thị rằng UIImage ngắm nhìn toàn cảnh bản đồ của bạn .
  3. Thay đổi chú thích của bạn (người dùng không nhìn thấy nhấp nháy vì hình ảnh đang bao phủ chế độ xem bản đồ)
  4. Sau khi hoàn thành nhấp nháy, hãy nhanh chóng làm mờ hình ảnh. Không phải là một sự chuyển tiếp hoàn hảo, nhưng tốt hơn là không có gì.
+0

Điều này có thể là một giải pháp tốt phụ thuộc vào ứng dụng. Thật không may, trong tôi, người dùng sẽ có thể xoay/thu phóng bản đồ trong khi các đối tượng đang di chuyển. Vì vậy, các giải pháp trên có thể gây ra mối quan tâm hiệu suất nghiêm trọng. – Pooya

+0

Thực ra tôi cố gắng phát triển trò chơi dựa trên vị trí mà trong đó người dùng có thể thu thập một số đồng tiền, thoát khỏi những con quái vật đang di chuyển, .... – Pooya