Sto costruendo una tipica app Xcode 6 per iOS.Xcode XIB: come implementare ScrollView o PageControl per scorrere sotto-viste?
Il mio obiettivo è:
Uno schermo che ha una sotto-area che può essere strisciato per modificare il contenuto.
Ad esempio, la schermata iniziale ha un'immagine del logo, un'area centrale che desidero essere trascinabile e un pulsante in basso.
Quando l'utente fa scorrere (o tocca) l'area centrale, l'area mostra le informazioni successive (o precedenti), che è una tipica didascalia UIImage e UILabel.
Il resto dello schermo rimane lo stesso, vale a dire non vi è alcuna modifica di navigazione.
Il codice è here. Utilizza i consigli del post StackOverflow here.
La mia domanda: come posso implementare meglio il codice riportato sotto, mentre utilizzo ancora un XIB?
mio attuale implementazione funziona, e usa questo approccio ...
Un tipico Swift Demo.swift
file che è un UIViewController che ha:
- la pagina indice, min e max
- outlets per PageControl, UIImageView e UILabel
- azioni per il cambio di controllo della pagina e lo scorrimento dell'immagine o toccare
Un tipico file di Demo.xib
che ha:
- un UIViewController tipica per l'intero schermo
- un UIImageView e UILabel per l'immagine mutevole e didascalia
- un PageControl per indicare quale pagina esercitazione l'utente è la visualizzazione
Sto cercando modi migliori per realizzare questo; Ho letto molti tutorial su Xcode e finora nessuno sembra definitivo per Xcode 6, XIBs e Swift.
Qui ci sono alcune implementazioni che ho ricercato che sembrano promettenti ...
c'è un modo per implementare una zona visualizzazione secondaria nella XIB?
- Ad esempio, Xocde può mostrare XIB con un'area rettangolare destinata al contenuto modificabile?
Esiste un modo idiomatico di scrivere il codice per i contenuti modificabili?
- Ad esempio, utilizzando un ScrollView, forse che contiene un UIPageViewController?
C'è un modo per rendere un oggetto PageIBontrol XIB abbastanza grande da coprire l'intero UIImageView e UILabel, così posso saltare rendendo UIImageView a rispondere ai gesti.
- Nella mia Xcode, il PageControl sembra avere un'altezza non modificabile che è sempre 37.
La generosità sarà per la consulenza di esperti.
Grazie! Mi piace soprattutto il modo in cui istanziate il controller della vista in base alle vostre esigenze. – joelparkerhenderson