2009-12-14 17 views
12

Non sono stato in grado di trovare alcun tipo UIBarButtonSystemItem che rappresenta il pulsante "Indietro" in Mobile Safari. Voglio che i controlli di UIWebView appaiano come quelli di Mobile Safari, quindi ha senso. La soluzione migliore sarebbe semplicemente quella di scansionare UIBarButtonSystemItemPlay (stessa immagine del pulsante Avanti) e girarlo?Pulsante Indietro in stile Safari mobile per UIWebView?

Grazie.

risposta

8

Penso che la mossa giusta sia cercare di trovare l'icona raw da qualche parte (prova Terminal e trova nella directory/Developer).

E 'possibile che

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.sdk/Applications/WebSheet.app/ArrowBack.png 

è il file giusto.

L'acquisizione di uno screenshot non funzionerà, in quanto le icone della barra degli strumenti sono basate su livelli alfa anziché su colori. Se prendi uno screenshot e lo capovolgi, ti ritroverai con un quadrato solido per il tuo pulsante.

+2

XCode 4.3.1 è ora distribuito come app app stand alone. La cartella pertinente è ora /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/Applications/WebSheet.app, ma sfortunatamente non contiene più il file ArrowBack.png: ( –

+2

Ho appena trovato alcune frecce in /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/Applications/MobileSafari.app/FindOnPagePreviousResult.png – Mert

0

io non sono sicuro di come applicazioni per iPhone sono confezionati, ma se si può aprire la cartella .app e curiosare in giro, si dovrebbe essere in grado di trovare il file immagine reale in là nella cartella risorse ...

4

ho avuto lo stesso problema, ma hanno trovato una bella soluzione:

http://outerlevel.com/blog/2008/12/26/code-example-drawing-the-iphone-back-button/

Ma si deve cambiare alcuni valori

come il seguente:

CGContextBeginPath(context); 
CGContextMoveToPoint(context, 8.0f, 12.0f); 
CGContextAddLineToPoint(context, 24.0f, 3.0f); 
CGContextAddLineToPoint(context, 24.0f, 21.0f); 
CGContextClosePath(context); 
CGContextFillPath(context); 
solo

piccolo ritocco da me perché il pulsante indietro non era allineato al pulsante avanti, il pulsante indietro era 1px troppo alto. dovrei farlo con la comunità Wiki? sono nuovo qui ...

+0

hail Unicode :) la soluzione sopra con i caratteri Unicode è brillante e molto semplice! –

8

Unicode è tuo amico qui.

Creare un UIBarButtonItem (in Interface Builder o nel codice) e impostarlo su "Personalizzato" in cui è possibile immettere testo per il pulsante.

ora utilizzare questi caratteri Unicode per simulare i tasti di nuovo & avanti:

◄ e ►

Io lo uso nel mio apps e sembra grande.

+0

Questa è una grande idea, tuttavia nel mio caso i triangoli sono schiacciati. hai qualche idea su come aggiustarlo? [Screenshot] (http://i.imgur.com/49yfA.png) –

+2

Provare a usare un font diverso o usare un carattere Triangolo diverso (vedere qui: http://www.alanwood.net/unicode/geometric_shapes.html) –

+0

Ho provato questo ma ha messo un bordo attorno ai pulsanti. @PaulWieland come hai fatto senza i confini? Potresti condividere il codice? Grazie! – ma11hew28

23

L'ho appena creato per me stesso, in pratica sono copie esatte (non contano i pixel). Puoi usarli nel modo che preferisci, commercialmente o no. Basta non provare a venderli per favore.

[rimosso File, iOS 7 ha introdotto un look tutto nuovo per quei pulsanti.]

+0

Grazie, sono stati utili. Ma quanto pagherebbe veramente qualcuno per due triangoli neri? – bearMountain

+2

Se è integrato in qualche pacchetto ... – ff10

+0

abbastanza corretto .... file – bearMountain

2

Se mi basta usare Unicode per verso sinistra triangolo @ "\ U000025C0", utilizza Apple Color Emoji. Per utilizzare un semplice simbolo senza colore, utilizzare il selettore di variazione Unicode per le emoji in stile testo ("\ U0000FE0E").

Quindi, la stringa per il triangolo che punta a sinistra è @ "\ U000025C0 \ U0000FE0E".

Penso che questo sia il problema solo su iPhone Simulator (su Mountain Lion che supporta unicode 6.1), e non causa ancora problemi sul dispositivo attuale.

Problemi correlati