2011-10-27 15 views
8

Desidero aggiungere bordo nero e ombreggiatura di medio spessore ai pulsanti che ho aggiunto all'applicazione iPad. Ho preso quei pulsanti come se avessi applicato le immagini su di loro. Come posso aggiungere il bordo e l'ombra a htAggiungi bordo e ombreggiatura ai pulsanti

risposta

45

Per aggiungere ombre e bordo è semplice.

1) Aggiungi il framework QuartzCore al tuo obiettivo.
2) Importare l'intestazione del framework nella classe in cui si desidera aggiungere bordi e ombre. (Oppure se hai una classe personalizzata per il pulsante, puoi importare questo framework in questa classe.)
3) Per aggiungere il bordo al pulsante usa questo codice (dove button è un IBOutlet connesso all'interfaccia del pulsante):

[self.button.layer setBorderWidth:3.0]; 
[self.button.layer setBorderColor:[[UIColor blackColor] CGColor]]; 


4) per aggiungere l'ombra al pulsante utilizzare il seguente codice:

[self.button.layer setShadowOffset:CGSizeMake(5, 5)]; 
[self.button.layer setShadowColor:[[UIColor blackColor] CGColor]]; 
[self.button.layer setShadowOpacity:0.5]; 

si può giocare con i valori e vedere in che modo influenzerà il comportamento.

+0

Hey arslan, grazie amico, il tuo codice ha funzionato. Ho appena dovuto apportare alcune modifiche minori. Voglio sapere un'altra cosa. Inizialmente i miei pulsanti avevano gli angoli arrotondati e dopo aver applicato il bordo usando il tuo codice, gli angoli non sono più arrotondati. Quindi, come posso renderli arrotondati come erano inizialmente. saluti PC –

+2

@PrateekChaubey Bene bene sapere che ti ha aiutato :) ... E sì, è possibile impostare l'angolo dei confini di essere rect rotonda con il seguente codice '[setCornerRadius self.button.layer: 5.0 ]; ' – Arslan

+0

Ha funzionato troppo arslan. Grazie mille .. –

0

Se ti trovavi a Cocoa, potresti usare setShadow di NSView. (NSView è un antenato di NSButton.) Non vedo il metodo equivalente per UIView, quindi non penso che ci sia un modo semplice per farlo in iOS. Vieni a pensarci, non penso di aver visto questo effetto nelle app iOS, punto.

Ma poiché si utilizzano comunque immagini di pulsanti personalizzati, perché non preparare immagini che includono ombra e bordo?

+1

beh, il mio progettista non mi ha fornito immagini incluse con bordo. Gli ho chiesto di darmi nuove immagini, ma ora il mio manager dice che non mi darà nuove immagini. Devo applicare il bordo e l'ombra da solo. –

Problemi correlati