Autoresizing e autolayout. Posizionare gli elementi All’interno dello storyboard, gli elementi possono essere posizionati trascinandoli nella posizione.

Slides:



Advertisements
Presentazioni simili
Responsabile: Ing. Daniele Bocci CORSO INTEGRATO DI INFORMATICA Laurea Triennale in Infermieristica.
Advertisements

Modulo 4 – Seconda Parte Foglio Elettronico
APRIRE PROGRAMMA DI POSTA OUTLOOK EXPRESS
Esercitazioni Anno Accademico
STRUMENTI DI PRESENTAZIONE
1 HTML - I Frame Laboratorio di Applicazioni Informatiche II mod. A.
Quinta lezione: Stampare e salvare una mappa Stampa e salvataggio in vari formati. Utilizzare il prodotto per inserirlo in relazioni Utilizzarlo come base.
Windows Sistema operativo con interfaccia grafica per PC IBM compatibili (varie versioni dal 95) La gestione dei file viene fatta secondo le modalità.
Nuova tipologia di ruolo segreteria LA SEGRETERIA LIGHT a cura del Servizio per il Personale.
introduzione a Windows
DBMS ( Database Management System)
ARGONEXT Accesso Docente
Modulo 7 – reti informatiche u.d. 3 (syllabus – )
Lezione 12 Riccardo Sama' Copyright Riccardo Sama' Excel.
Tecniche di accessibilità web Lezione 2 - Tecniche di layout avanzate Box model.
Un report è in grado di personalizzare la stampa delle informazioni rispetto alla stampa di una tabella, di un recordset o di una maschera. I report possono.
Inserimento dei dati Il contenuto di una cella può essere: –Un valore numerico –Una formula o funzione –Una stringa alfanumerica –Una data In questo caso.
Posizionamento Come posizionare gli elementi HTML nella pagina web e come JavaScript può muoverli cambiando la loro posizione nel tempo.
Microsoft Word (oppure, OpenOffice Writer)‏
QUIZ – PATENTE EUROPEA – ESAME WORD
MANUALE PRENOTAZIONE – MODIFICA LABORATORI NUOVA PRENOTAZIONE MODIFICA PRENOTAZIONE CANCELLA PRENOTAZIONE PRENOTAZIONE LUNGO PERIODO.
Posizionamento Come posizionare gli elementi HTML nella pagina web e come JavaScript può muoverli.
WORD Lezione n. 1 Aprire il programma Aprire un documento esistente
Corso Informatica di Base Primi passi con MS Word:
1 Se seleziono le colonne da A – F e modifico con il mouse la larghezza della colonna C, cosa succede alle altre colonne selezionate? 1.Assumono tutte.
Excel prima lezione.
EXCEL LEZIONE 5 Corso Modulo 4 EXCEL Alessandro Celi.
Le maschere Una maschera è un oggetto del database utilizzato principalmente per l'inserimento, la visualizzazione e la modifica dei dati in un database.
Strumenti di Presentazione (Microsoft PowerPoint 2000)
Le Toolbar di default Quando avviamo Writer vengono visualizzate di default due toolbar o barre degli strumenti La toolbar superiore è definita Standard.
Microsoft Access Chiavi, struttura delle tabelle.
Microsoft Access Chiavi, struttura delle tabelle.
Informatica Parte applicativa Elaborazione testi (diapositive aggiuntive) Scienze e tecniche psicologiche Anno accademico:
Microsoft Access (parte 5) Introduzione alle basi di dati Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
Utilizzare gli schemi stampati j quindi premere F5 o fare clic su Presentazione > Dall'inizio per iniziare il corso. Sulla barra dei messaggi fare clic.
Percorso didattico per l’apprendimento di Microsoft Access Modulo 5
La presentazione PowerPoint
Introduzione a Windows Lezione 2 Riccardo Sama' Copyright  Riccardo Sama'
Prof.ssa Stella Beccaria a.s. 2013_2014
Percorso didattico per l’apprendimento di Microsoft Access Modulo 5
Microsoft Word Interfaccia grafica
FONDAMENTI DI INFORMATICA
INFORMAZIONI RISERVATE. Distribuzione riservata ai partner ai sensi dell'accordo di riservatezza. Microsoft non rilascia garanzie esplicite o implicite.
Word: Gli strumenti di formattazione
Tag TABLE. Oltre ad avere la funzione di rappresentare dati di ogni genere allineati in righe e colonne, le tabelle in HTML si utilizzano per costruire.
Microsoft Access Maschere (II).
Lezione 11 Riccardo Sama' Copyright  Riccardo Sama' Excel.
Lezione 19 Riccardo Sama' Copyright  Riccardo Sama' Access.
Tag FRAMESET. I frame sono un particolare tipo di struttura HTML, che consente di suddividere la finestra del browser in diversi riquadri distinti. Un'insieme.
Microsoft Word Lezione 6 Riccardo Sama' Copyright  Riccardo Sama'
Tag IMG Per inserire un'immagine in una pagina HTML basta inserire il tag: ; questo tag non ha bisogno di chiusura. Affinché l'immagine venga visualizzata.
ESPANSIONE Personalizzare l’interfaccia utente 2010.
HTML – Le Tabelle Laboratorio di Applicazioni Informatiche II mod. A.
Microsoft Access Chiavi, struttura delle tabelle.
ELABORAZIONE TESTI MICROSOFT WORD EM 09.
9 Word terza lezione.
Esercitazione 1 Scaricare il file prova.doc dalla pagina
Lezione 7 Riccardo Sama' Copyright  Riccardo Sama' Excel.
ESPANSIONE Proprietà annotativa
Lezione 8 Riccardo Sama' Copyright  Riccardo Sama' Word: gli strumenti di.
Lezione 16 Riccardo Sama' Copyright  Riccardo Sama' Excel: strumenti per creare.
Flipped classroom e nuove metodologie didattiche Modulo 2 – Quarta lezione Antonio Todaro “ Il Sito Web del docente ” seconda parte.
Cloud Tecno V. Percorso didattico per l’apprendimento di Microsoft Access 4 - Le maschere.
Lezione 7 Riccardo Sama' Copyright  Riccardo Sama' Word:gli strumenti di formattazione.
Microsoft Access Filtri, query. Filtri Un filtro è una funzione che provoca la visualizzazione dei soli record contenenti dati che rispondono a un certo.
Antonio Todaro “ Il Sito Web del docente ” Seconda parte Insegnare digitale: la didattica flipped e gli strumenti digitali a supporto della didattica capovolta.
+ Geolocalizzazione Nicolò Sordoni. + Servizi di localizzazione In Windows Phone, la posizione dell’utente può essere rilevata in 3 differenti modi: GPS:
Usare le mappe. MapKit Per utilizzare le mappe all’interno di uno specifico VIewController, è sufficiente inserire al suo interno una view di tipo MKMapView.
Gestire la navigazione. Creare un’app multi Controller La quasi totalità delle app è suddivisa in più ViewControllers, ognuno con specifiche funzionalità.
Controlli. Storyboard L’assistant editor consente una visualizzazione contestuale in cui sono affiancati verticalmente il ViewController nello storyboard.
Transcript della presentazione:

Autoresizing e autolayout

Posizionare gli elementi All’interno dello storyboard, gli elementi possono essere posizionati trascinandoli nella posizione desiderata. Il sistema determina quindi, per ognuno, le relative coordinate e dimensioni.

Posizionare gli elementi Le varie View sono strutturate in maniera gerarchica. Le coordinate x e y fanno riferimento allo spiazzamento relativo all’angolo in alto a sinistra del contenitore Se due View sono allo stesso livello (sibling), verrà visualizzata davanti quella che nell’albero si trova più “in basso”

Supportare schermi differenti Nello storyboard disponiamo le nostre view con riferimento al tipo di device attualmente selezionato. E’ però necessario indicare quale dovrà essere il comportamento di ogni view, per adattarsi a schermi con risoluzioni differenti. Abbiamo 2 strade: Utilizzare l’autoresizing, che permette di specificare come adattare margini e dimensioni Utilizzare l’autolayout, cioè il nuovo sistema di posizionamento introdotto con iOS6.

Autoresizing

Unica soluzione possibile fino alla versione 6 Più leggero ma meno flessibile: i layout complessi risultano pertanto più fluidi, ma è più complicato adattarli a tutte le risoluzioni disponibili. Funzionalità limitate rispetto all’autolayout. Se si vogliono ottenere gli stessi risultati è necessario intervenire da codice.

Autoresizing L’immagine mostra la finestra utilizzata per configurare l’autoresizing. A sinistra sono presenti 6 elementi selezionabili che permettono di indicare come la view dovrà adattarsi A destra una schermata che ci aiuta a capire se il risultato che si otterrà coincide con quello desiderato

Autoresizing Gli elementi più esterni indicano quali margini dovranno rimanere costanti In caso di conflitto la priorità viene assegnata al margine sinistro (in caso di conflitto sui margini orizzontali) ed a quello superiore (in caso di conflitto su quelli verticali)

Autoresizing Le frecce interne indicano rispetto a quali dimensioni (altezza, larghezza o entrambe) la dimensione la view dovrà adattarsi proporzionalmente Ad esempio, se è selezionata l’altezza, al raddoppiare dell’altezza dello schermo, raddoppierà anche quella della view

Autoresizing L’esempio in questione permette di indicare che la view dovrà mantenere inalterati sia il margine destro che quello sinistro. In questo caso l’incremento della larghezza non sarà proporzionale, ma dipenderà dal margine sinistro

Autoresizing Se non si specificano margini, la dimensione rimarrà inalterata, mentre la posizione sarà adattata proporzionalmente.

Autolayout

Sebbene l’autoresizing sia un meccanismo utile e versatile, non è in grado di soddisfare con semplicità tutte le possibili esigenze: Necessità di imporri vincoli di posizionamento fra due view (Es: la distanza fra 2 view deve essere di 10 pixel) Necessità di indicare dimensioni proporzionali (Es: una view deve essere il doppio dell’altra).

Autolayout L’autolayout utilizza dei vincoli, denominati constraint, che permettono di indicare delle regole che devono essere rispettate dalle view. Tali vincoli possono essere relativi a: Proprietà di una view: è ad esempio possibile imporre la dimensione esatta dell’altezza. Due view: è possibile specificare, ad esempio, la distanza fra il margine destro di ua view ed il sinistro di un’altra Una view ed il proprio container

Autolayout All’interno dello storyboard sono presenti 3 pulsanti che permettono di visualizzare e specificare i costraint relativi alla view correntemente selezionata.

Constraint di allineamento I constraint presenti nella prima finestra sono relativi all’allineamento della view. I più utilizzati sono gli ultimi 2, che permettono di centrare la view orizzontalmente o verticalmente nel container E’ possibile specificare un offset in pixel (la view non sarà quindi centrata, ma avrà uno spiazzamento rispetto al centro).

Constraint relativi alla view II secondo menù contiene i contraints relativi alle proprietà della view, quindi principalmente margini e dimensioni. Selezionando un margine è possibile specificare rispetto a quale altra view deve essere riferito.

Constraint relativi alla view L’ultimo menù permette di effettuare operazioni di carattere generale: aggiornare la visualizzazione in base ai nuovi constraint aggiunti. rimuovere tutti i constraint relativi ad una view/viewcontroller Aggiungere automaticamente i constraint mancanti (decidendo autonomamente come impostarli).

CTRL + Drag Nonostante quanto appena osservato, il modo più semplice per aggiungere dei nuovi constraint è sicuramente la combinazione CTRL + Drag, cioè effettuare un trascinamente tenendo premuto il tasto CTRL.

CTRL + Drag Questa combinazione aprirà una nuova finestra contenente tutti i possibili constraint che possono essere specificati, relativamente alle due view in questione. Horizontal/Vertical Spacing: indicano la distanza orizzontale/verticale fra le due view.

Allineamenti relativi Top, Left, Right, Bottom: specificano come allineare i corrispondenti margini. E’ possibile, ad esempio, specificare che i margini superiori delle due view dovranno coincidere. Center X/Y : Indicano che il centro orizzontale/verticale delle due view dovrà coincidere In entrambi i casi è possibile indicare un offset

Rapporto fra le proporzioni Equal Widths/Height: Indicano che le dimensioni dovranno essere uguali o proporzionali. Aspect ratio: relativo al rapporto larghezza/altezza delle view

Violazione di vincoli In alcune situazioni possono verificarsi degli errori perchè alcuni constraint sono assenti o vanno in conflitto fra loro. Quando possibile il sistema risolve automaticamente i problemi, segnalando comunque un warning. In tutti gli altri casi sarà prodotto un errore di compilazione che dovremo gestire.

Proprietà dei constraint Tutti i constraint possiedono le seguenti proprietà: Constant : indica il valore del constraint, che sarà interpretato dal sistema in base al corrispondente tipo. L’operatore permette di indicare il tipo di vincolo (uguale, maggiore, minore, ecc.). Priority : Se = 1000, il constraint è obbligatorio. Altrimenti serve per specificare la priorità fra più constraint in caso di conflitto. Multiplier : In caso di dimensioni proporzionali indica il rapporto fra esse.

Outlets per i constraint Anche ai constraint, come aqualsiasi altro elemento grafico, è possibile associare un outlet, che servirà per modificarlo a runtime da codice.

Esercizio

La View verde (#0D8F39) è allineata alla root view rispetto ai margini sinistro, destro e superiore ed ha un’altezza pari esattamente alla metà rispetto a quella del ViewController La View gialla (#FFDF50) ha una larghezza pari alla metà di quella del suo container (verde), mentre gli altri margini sono di 24px. La View blu (#007AFF) è allineata centralmente rispetto alla gialla, è alta 150px ed orizzontalmente occupa tutto lo spazio fra la view gialla ed il contenitore La View rossa (#E5091D) dista 8 px dal margine inferiore (Bottom Layout Guide), è centrata orizzontalmente nel contenitore è alta 120 px e la larghezza è sempre il doppio dell’altezza