2011-12-04 5 views
5

Ho una domanda molto rapida che è probabilmente ridicolmente semplice. Attualmente ho un'applicazione che sto usando route-me e OpenStreetMap, e fondamentalmente ho una vista che carica la mappa nell'intera finestra.Aggiunta di un pulsante stazionario Sovrapposizione di una vista mappa

Quando si tenta di eseguire il progetto con un pulsante aggiunto a questa vista in Interface Builder, la mappa viene caricata sopra il pulsante e non viene visualizzata.

La visualizzazione mappa viene caricata da una classe personalizzata RMMapView (classe route-me) e so già come aggiungere marcatori alla mappa stessa, ma non un pulsante stazionario nell'angolo dello schermo che non si muoverà mentre l'utente trascina la mappa. Voglio aggiungere il pulsante come una sovrapposizione, una vista sopra la vista della mappa stessa.

Se voi poteste darmi qualche consiglio su come farlo, lo apprezzerei molto.

Grazie.

risposta

5
[mapView bringSubviewToFront:button]; 

Forse questo aiuta.

+0

Risposta stupenda. Molto semplice, e ha funzionato bene per me. Grazie. –

1

Aggiungere la mappaVisualizza come visualizzazione secondaria a una vista e aggiungere il pulsante come sottoview alla stessa vista.

+0

Grazie per la risposta, questo mi ha aiutato. Vorrei votare, ma non ho abbastanza rep, mi dispiace. –

0

In Interface Builder, nel riquadro di sinistra che contiene tutte le scene, commutare le posizioni del pulsante e di MapView. Se il pulsante è elencato sopra MapView, trascinalo verso il basso in modo che si trovi al di sotto di esso .. o viceversa. Questo cambierà quale vista è sopra l'altra.

+0

L'ho provato, ma per qualche ragione non ha funzionato. Ci riproverò ora, nel caso avessi rovinato qualcosa la prima volta. Grazie per la risposta. –