Wednesday 11 October 2017

Edgesforextendedlayout Uiviewcontroller Esercitazione


A partire dal iOS7, i controller di vista utilizzare il layout a schermo intero per impostazione predefinita. Allo stesso tempo, si ha un maggiore controllo sul modo in cui espone le sue opinioni, e questo è fatto con quelle proprietà: In sostanza, con questa proprietà si imposta cui lati della vostra vista può essere esteso per coprire l'intero schermo. Immaginate che si preme un UIViewController in un UINavigationController. quando la vista di quel controller della vista è disposto, inizierà dove finisce la barra di navigazione, ma questa proprietà imposterà quali lati della vista (in alto, a sinistra, in basso, a destra) può essere esteso a riempire l'intero schermo. Vediamo con un esempio: Qui non si imposta il valore di edgesForExtendedLayout. quindi il valore di default è preso (UIRectEdgeAll), quindi la vista si estende il suo layout a riempire l'intero schermo. Questo è il risultato: Come si può vedere, lo sfondo rosso si estende dietro la barra di navigazione e la barra di stato. Ora, si sta per impostare il valore di UIRectEdgeNone. così si sta dicendo il controller della vista di non estendere il fine di coprire lo schermo: Questa proprietà viene utilizzata quando la vista è un UIScrollView o simile, come un UITableView. Volete che il vostro tavolo per iniziare a dove finisce la barra di navigazione, perché è solito vedere tutto il contenuto, se non, ma allo stesso tempo che si desidera il vostro tavolo per coprire l'intero schermo durante lo scorrimento. In questo caso, l'impostazione edgesForExtendedLayout None non funzionerà perché il vostro tavolo inizierà a scorrere in cui le estremità della barra di navigazione e non andrà dietro di esso. Qui è dove questa proprietà è utile, se si lascia il controller della vista regolare automaticamente i riquadri (impostazione di questa proprietà su YES, anche il valore di default) si aggiungerà inserto alla parte superiore della tabella, in modo che il tavolo avrà inizio in cui la navigazione bar finisce, ma il rotolo coprirà l'intero schermo. Questo è quando è impostata su NO: e sì (per impostazione predefinita): in entrambi i casi, i rotoli tavolo dietro la barra di navigazione, ma nel secondo caso (SI), si inizierà da sotto la barra di navigazione. Questo valore è solo un'aggiunta alle precedenti. Se la barra di stato è opaco, il punto di vista non sarà estesa per includere la barra di stato troppo, a meno che questo parametro è SI. Quindi, se si estende l'immagine per coprire la barra di navigazione (edgesForExtendedLayout a UIRectEdgeAll) e il parametro è NO (default) è solito copre la barra di stato se il suo opaco. Se qualcosa non è chiaro, scrivere un commento e risposta Ill ad esso. Come iOS sa cosa UIScrollView usare iOS afferra la prima visualizzazione secondaria nelle viewcontrollers vista, quindi quello di indice 0, e se la sua una sottoclasse di UIScrollView applica quindi le proprietà spiegate ad esso. Naturalmente, questo significa che UITableViewController funziona di default (dato che il UITableView è la prima vista).UIPageViewController in iOS applicabile solo a scorrimento stile di transizione per definire la spaziatura inter-page In questo post ho intenzione di creare un semplice esempio di UIPageViewController che utilizza lo stile di transizione di scorrimento per navigare tra le tre schermi che avrà 3 diverse immagini di personaggi dei cartoni animati. Quindi, consente di iniziare. Fase 1 Creare Xcode Progetto per UIPageViewController Creare un nuovo progetto Xcode per UIPageViewController esempio, sotto l'applicazione iOS e creare applicazioni un'unica vista. Qui possiamo vedere che l'applicazione pagina based è disponibile per la navigazione tra le pagine anche, ma in questo post mi sto concentrando su di navigazione tra le varie pagine o schermate utilizzando UIPageViewController, che è più facile che un'applicazione basata su pagina. Qui, sto dando il nome del prodotto iOS Pagina View Controller come PageViewDemo. E il e il nome dell'organizzazione come com. TheAppGuruz. È possibile inserire il nome del prodotto e il nome dell'organizzazione, secondo la vostra preferenza. Premere avanti e salvare il progetto Pagve View Controller Tutorial base alle proprie preferenze. Press creare, e viene creato il progetto per Xcode Pagina View Controller in iOS. È possibile ottenere ulteriori dettagli su come creare progetto XCode dal seguente link: Fase 2 progettazione dell'interfaccia utente trascina un nuovo PageViewController che è sottoclasse di UIPageViewController. E una nuova ViewController al storyboard. Lo storyboard UIPageViewController esaminerà come illustrato di seguito: Fase 3 Aggiungi ViewControllers In questo tutorial iOS PageViewController, il controller vista originale viene utilizzato come controller della vista principale per tenere il controller della vista pagina. Il controller della vista we39ve appena aggiunto verrà utilizzato per la visualizzazione del contenuto della pagina. In tutto il post, ci riferiremo il controller della vista originale come controller della vista principale e l'altra vista del regolatore come regolatore contenuto della pagina. Per che eliminare il difetto e viewcontroller. h file viewcontroller. m e creare nuova classe sotto la classe UIViewController e denominarlo come RootViewController. Nel 3 ° ispettore della visualizzazione predefinita di controllo nella sezione di classe selezionare RootViewController, da cui il controller della vista predefinita eredita dalla classe RootViewController. Allo stesso modo per il controller della vista contenuto della pagina creare una nuova classe sotto la UIViewController e denominarlo come PageContentViewController. E nel 3 ° ispettore del nuovo controller vista selezionare la classe come PageContentViewController il che significa che le nuove eredita View Controller da PageContentViewController. Ora i due view controller titoli appariranno come illustrato di seguito: Passo 4 Set storBoard ID Il prossimo assegnerà Storyboard ID per PageViewController e PageContentViewController che useremo più avanti nel nostro codice. Per questo selezionare il PageViewController e nella finestra di ispezione identità immettere il PageViewController testo. selezionare anche PageContentViewController e nella finestra di ispezione identità entrare PageContentViewController testo. Per impostazione predefinita, lo stile di transizione del controller visualizzazione della pagina è impostato come pagina Curl. Lo stile riccio pagina è perfetto per le applicazioni di libri. Per navigare tra le schermate, useremo lo stile di scorrimento. Quindi cambiare lo stile di transizione a scorrere sotto attributo ispettore. Fase 5 progettazione dell'interfaccia utente Ora ci sarà creare l'interfaccia utente per il PageContentViewController per quella ImageView drag and Etichetta sulla alle PageContentViewControllerrsquos visualizzare mettere l'etichetta al ImageView nella parte superiore. Il ImageView conterrà immagini diverse per gli schermi differenti e l'etichetta avrà un testo sull'immagine. Cambiare il colore del testo dell'etichetta di colore rosa. Il PageContentViewController apparirà come illustrato di seguito: Per il controller della vista principale, aggiungere un pulsante quotStart Againquot e metterlo al di sotto dello schermo. Passo 6 Creare IBOutlet Ora creare un uscita dalla ImageView e Label nel file PageContentViewController. h e il nome come ivScreenImage e lblScreenLabel rispettivamente. Poi creiamo nSTRING per contenere il file di immagini attuali e il testo immagine corrente che si aggiunge la seguente riga di codice nel file di PageViewController. h. Inoltre avremo NSUInteger per mantenere l'indice pagina. E nel file PageContentViewController. m nel metodo ViewDidiLoad implementare la seguente riga di codice: Passo 7 inizializzata UIPageViewController Al fine di rendere il lavoro UIPageViewController, dobbiamo adottare il protocollo UIPageViewControllerDataSource. L'origine dati per un controller visualizzazione di una pagina è responsabile di fornire i controller di vista dei contenuti su richiesta. Con l'implementazione del protocollo di origine dei dati, diciamo il controller visualizzazione della pagina cosa visualizzare per ogni pagina. In questo caso, usiamo la classe RootViewController come origine dati per l'istanza UIPageViewController. Pertanto, è necessario dichiarare la classe RootViewController come l'attuazione del protocollo UIPageViewControllerDataSource. La classe RootViewController è anche responsabile di fornire i dati della pagina di contenuto (i. e. Immagini e titoli). Aprire il RootViewController. h. Aggiungere la seguente riga di codice: Nel file RootViewController. m inizializzare le matrici per pageimages e pagetitles nel metodo viewDidLoad: Fase 8 delegato metodo amp origine dati successivo lo aggiungeremo i due metodi richiesti per la UIPageViewDatasource nel RootViewController come segue: Qui si può vediamo che abbiamo creato un metodo di supporto es. viewControllerAtIndex: indice. La definizione di questo metodo va come di seguito: Per visualizzare un indicatore di pagina, è necessario indicare iOS il numero di pagine (i. e punti.) Da visualizzare nella pagina di controller della vista e che la pagina deve essere selezionata all'inizio. Aggiungere i seguenti due metodi alla fine del file RootViewController. m. Fase 9 Aggiungi PageView controller In questa fase finale creeremo e avviare la UIPageViewController e per questo faremo uso della Storyboard ID del PageViewController. Ricordate abbiamo discusso che useremo Storyboard ID ulteriormente nel nostro codice. Quindi modificare il metodo viewDidLoad a: Passo 10 Set PageViewController in AppDelegate In questa fase si personalizzare l'aspetto del PageView cioè cambieremo il colore dei puntini nel PageView. Per questo aggiungere le seguenti righe di codice nel file AppDelegate. m nel metodo didFinishLaunchingWithOptions: Spero che troverete questo post molto utile. Mentre si lavora con UIPageViewController in IOS. Fatemi sapere in un commento se avete qualsiasi domanda riguardante UIPageViewController in IOS. Lo risponderò APPENA POSSIBILE. Hai un'idea di iPhone App per lo sviluppo. Cosa stai ancora aspettando per Contact noi ora e vedere l'idea vivere presto. La nostra azienda è stato nominato come uno dei migliori iPhone App Development Company in India. Download il codice sorgente completo. Creato. 4 marzo 2015 Drashti Lakhani Sono una maniaca della Techno a cui piace esplorare nuove tecnologie e come sviluppatore iOS e appassionato cerco di imparare cose nuove che lucidare le mie capacità di sviluppo, in modo che le applicazioni sono fatte più utenti amichevole.

No comments:

Post a Comment