我試圖在MKMapView
上顯示很多自定義和動態的圓圈(一次最多可查看100個),這些圓圈的大小,顏色和不透明度會根據傳遞的數據而變化到MKAnnotationView
。在iOS7中顯示動態MKAnnotationViews的最有效方法
我現在有自定義的MKAnnotation
和MKAnnotationView
類,我一直在探索許多不同的方式來動態顯示這些類,但我不確定哪一個會提供最佳的用戶體驗(無論是在圖形和速度方面)。
下面是我目前已經探索了方法(我相信還有更多的,我沒有研究)和我應該去什麼路徑下(和任何代碼幫助)的任何建議,將不勝感激:
1 - 縮放圓形的單個.png圖像圖像,並簡單縮放圖像frame
並根據需要調整圖像tintcolor
。
2 - 使用drawrect每次動態繪製一個圓。
3 - 使用layer.cornerradius
來創建一個圓的ImageView我顏色需要
更新 - 這是這似乎創造最佳的邊緣(使用「layer.cornerradius」選項),我只是不知道該代碼如果它將成爲同時製作數百個圈子的最佳選擇。
CGRect myFrame = self.frame;
myFrame.size.width = 100;
myFrame.size.height = 100;
self.frame = myFrame;
self.layer.cornerRadius = self.frame.size.width/2;
self.clipsToBounds = YES;
[self setBackgroundColor:[UIColor colorWithHue:1 saturation:1 brightness:1 alpha:.5]];
只有知道什麼更高效或更低效率的方法是編寫應用程序並運行它並使用Instruments。否則,不要過早優化。 – matt
@matt非常真實和非常好的建議......只是想看看是否有人已經完成了這條路徑 –