2013-04-05 11 views
5

Voglio creare UIView comunemente. E usa quella vista in tutti i controller della vista. Come è possibile creare la sottoclasse UIView con xib e utilizzarla in tutti i controller di visualizzazione? Grazie in anticipo.Come creare la sottoclasse UIView con xib?

+0

Con gli storyboard non puoi davvero farlo. Senza storyboard dovrai sovrascrivere 'loadView' in viewController's e impostare' self.view' sul risultato dell'archiviazione del tuo xib –

risposta

1

Una sottoclasse di UIView deve prima di tutto essere costituita da un codice che la definisca, indipendentemente da come si utilizzerà questa visualizzazione. Dopo aver creato questa classe, per utilizzarla è sufficiente definire il nome della classe in Interface Builder. Seleziona l'UIView che hai aggiunto e modifica il suo nome di classe nell'Ispettore oggetti.

enter image description here

Tenete a mente che nuove proprietà o funzionalità che vengono aggiunti a questo UIView non saranno accessibili modificando il XI ter, ma solo dal codice.

7
  1. È necessario creare la sottoclasse: File -> New -> File -> Cocoa Touch -> Objective C-class -> Subclass of Target Class Type (UIView sul tuo caso)
  2. Poi, si crea il xib per esso: File > New > User Interface > View (un nome al XI ter)
  3. Ora vai e progettare il xib sul Interface Builder .
  4. L'ultima cosa che dovresti fare è cambiare la visualizzazione nella classe in Identity Inspector. Il tuo xib personalizzato sarà collegato alla tua classe personalizzata.

Fatemi sapere se avete bisogno di ulteriori dettagli.

Problemi correlati