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
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.
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?
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. –
- 1. Aggiungi classe ai pulsanti di dialogo jquery
- 2. JavaFx: bordo pulsanti e hover
- 3. Aggiungi un bordo e un'ombra intorno ai pixel non trasparenti di UIImage
- 4. Aggiungi un'icona del bordo al modulo
- 5. Pulsanti bordo inclinato
- 6. Aggiungi attributo dati ai pulsanti di opzione utilizzando simple_form.
- 7. Aggiungi pulsanti all'area schede e schede JavaFX
- 8. Rimuovere il bordo dai pulsanti
- 9. UITableViewCell: angoli arrotondati e ombreggiatura
- 10. non applicata ai pulsanti
- 11. In rails_admin, come faccio a disattivare i pulsanti "aggiungi nuovo" e "modifica" in relazione ai sottomulti?
- 12. Aggiungi bordo a fa-circle
- 13. aggiungi pulsanti aggiuntivi nello swipe di UITableView
- 14. Aggiungi/aggiungi i pulsanti alla barra degli strumenti in eclissi?
- 15. LINQ - Aggiungi proprietà ai risultati
- 16. Aggiungi frame o bordo a ImageView e Drop-Shadow
- 17. CSS - Aggiungi bordo per tutti i div
- 18. Classe FloatingAction Aggiungi spaziatura tra i pulsanti
- 19. WPF Aggiungi un bordo a TextBlock
- 20. Aggiungi bordo di colore solido con CIImage
- 21. Aggiungi il bordo alla raccolta personalizzataViewView
- 22. Aggiungi un'etichetta sul bordo con Cytoscape.js
- 23. Problema di applicazione del tema dell'interfaccia utente Jquery ai pulsanti
- 24. Come assegnare dinamicamente i tasti ai pulsanti?
- 25. Posizionare un bordo attorno ai punti
- 26. Inserimento di bordi css attorno ai pulsanti di opzione
- 27. MVC3 - aggiungi una cartella ai controller?
- 28. Aggiungi "titolo" ai miei fattori usando facet_grid
- 29. JavaFX Aggiungi testo ai TextArea getta Eccezione
- 30. MailChimp API PHP - Aggiungi ai Interest Group
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 –
@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
Ha funzionato troppo arslan. Grazie mille .. –