Cum pot utiliza MKPinAnnotationView pe partea de sus a unui UIView regulat (în loc de pe hartă)

voturi
0

Scriu o aplicație pentru iPhone, care va conține o hartă personalizată - propria mea imagine pentru harta, nu e Google. Imaginea nu este foarte mare, astfel încât în ​​loc de a folosi o bibliotecă, cum ar fi RouteMe, eu sunt optând doar pentru un UIScrollView cu o imagine încorporată (harta).

Întrebarea mea este: este posibil să se reutiliza clase Apple MKPinAnnotationView pe partea de sus a UIView meu personalizat, astfel încât interacțiunile pini se va simți la fel ca MapKit? Am dat seama până acum cum să adăugați un cod PIN pentru hartă și poziția mea, dar eu nu pot da seama cum pentru a permite utilizatorului să interacționeze cu ea - și anume face descrierea bubble pop-up.

Orice gânduri? Multumesc foarte mult.

Întrebat 20/07/2009 la 16:51
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
0

Te-ai uitat la această metodă de la MKAnnotationView:

  • (Void) setSelected: (bool) selectat animat: (bool) animat

Este singura metodă care este expusă în mod public, care pot afișa / ascunde bula înștiințărilor. În afară de asta, ar trebui să inversați clase și începe poking în jurul valorii.

Cu toate acestea, aș recomanda extrem de inginerie inversă claselor și folosind metode care nu sunt expuse în mod public. Apple a nu face promisiuni pe menținerea în spate compatibilitatea și în cazul în care dau seama că utilizați metode private vor lovi cu piciorul aplicația din magazin.

BTW, dezvăluirea completă, acestea sunt Apple note documentare pentru setSelected: animat:

Discuție Nu trebuie să suni în mod direct această metodă. Un obiect MKMapView numește această metodă, ca răspuns la interacțiunile utilizatorilor cu adnotarea.

Publicat 20/07/2009 la 23:09
sursa de către utilizator

voturi
0

S-ar putea fi capabil de a face unul și de a folosi adăuga subview pentru ao afișa, ull au prolly de a face ceva de lucru pentru a-l pentru a afișa în cazul în care u doresc să, deoarece coordonatele u da sunt menite să lucreze eith mkmaps

Publicat 20/07/2009 la 17:31
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more