2011-11-02 19 views
7

L'interfaccia utente IOS di default è carina, ma se volessi usare le immagini per i pulsanti, invece, come farei: è OpenGL?Come creare pulsanti personalizzati in iOS?

+1

Avete dato un'occhiata alla documentazione di Apple? http://developer.apple.com/ios/ –

risposta

11

Rendere il pulsante un tipo "pulsante personalizzato" nel generatore di interfacce. Quindi imposta l'immagine di sfondo come qualsiasi cosa desideri che lo sfondo sia.

Purtroppo lo stile del pulsante predefinito è un po 'noioso. Dovrai trovare o creare un pulsante con un editor di immagini.

6

È sufficiente utilizzare i file PNG creati dall'utente. La classe UIButton consente di utilizzare immagini personalizzate per tutti i diversi stati dell'applicazione.

non si ha realmente bisogno di fare il rendering personalizzato da soli, ma se si vuole veramente, è possibile utilizzare UIKit per disegnare le immagini da soli nel codice (nessun OpenGL coinvolte): http://developer.apple.com/library/ios/#documentation/2ddrawing/conceptual/drawingprintingios/graphicsdrawingoverview/graphicsdrawingoverview.html

11

UIButton ha un sacco di sostegno per pulsanti personalizzati. Nel pennino (o nello storyboard o in qualsiasi altra cosa), fai semplicemente clic sul pulsante e imposta "Tipo" su "Personalizzato" nell'ispettore attributi sul lato destro dello schermo. Quindi, appena sotto, imposta la Config. Stato sullo stato che desideri (predefinito, selezionato, ecc.) Per personalizzare e imposta l'attributo Immagine all'immagine che desideri.

L'immagine deve far parte del progetto prima che venga visualizzata nell'attributo Immagine (o nell'app). È possibile aggiungere l'immagine al progetto semplicemente trascinandolo nel navigatore di file sul lato sinistro dello schermo.

8

È possibile utilizzare le immagini per i pulsanti utilizzando alcune semplici linee di codice:

// code to set image for button at normal state 
[myButton setImage:[UIImage imageNamed:@"buttonImage.png"] 
      forState: UIControlStateNormal]; 

È inoltre possibile utilizzare Xcode per cambiare il tipo di "Custom", quindi è possibile impostare le immagini per ogni pulsante "Stato".

Si può leggere di più su UIButton afferma here

+0

grande grazie, stavo cercando l'implementazione Objective-C senza uno storyboard – Jake

1

Puoi farlo impostando immagine o BackgroundImage proprietà di un UIButton. Se si desidera un aspetto piacevole del pulsante quando le dimensioni cambiano, è possibile utilizzare il metodo stretchableImageWithLeftCapWidth:topCapHeight: di UIImage con un'immagine appropriata.

Si potrebbe anche voler usare un custom component se soddisfa le vostre necessità.

0

è molto facile

enter image description here

cambiamento questo "tipo" due thing.Change rettangolo arrotondato immagine personalizzata e trascinare per proiettare e selezionarlo come sfondo .Run and Go

0

Bene finora Stavo cercando troppo usando i pulsanti personalizzati e la grafica, ho attraversato questo sito hanno un tutorial fantastico che è stato abbastanza utile per me. Ho visto tutti i video tutorial e ho letto alcuni libri, ma nulla mi ha aiutato, ma questo sito ei loro 4 libri sono davvero fantastici e davvero utili per leggerli e comprenderli bene.

http://www.raywenderlich.com/27191/learn-to-code-ios-apps-4-making-it-beautiful

Problemi correlati