Controlli dell'interfaccia utente in Xamarin.iOS

Questo documento presenta alcuni dei controlli dell'interfaccia utente iOS più comuni e come usarli.

Avvisi

A partire da iOS 8, UIAlertController ha completato la sostituzione di UIActionSheet e UIAlertView entrambi deprecati.

Pulsanti

La classe UIButton viene usata per rappresentare vari stili di pulsante nelle schermate iOS. Questa sezione presenta le diverse opzioni per l'uso dei pulsanti in iOS.

Visualizzazioni raccolta

Le visualizzazioni della raccolta, disponibili nella UICollectionView classe , sono un nuovo concetto in iOS 6 che introduce la presentazione di più elementi sullo schermo usando layout. I modelli per fornire dati a un UICollectionView oggetto per creare elementi e interagire con tali elementi seguono gli stessi modelli di delega e origine dati comunemente usati nello sviluppo iOS.

Immagini

L'aggiunta di immagini all'app richiede due passaggi: prima, aggiungere le immagini al progetto; aggiungere quindi controlli e codice per visualizzarli su una schermata. Per informazioni più dettagliate sulla gestione delle immagini in Xamarin.iOS, vedere l'articolo Uso delle immagini .

Controlli della fotocamera manuali

I controlli Fotocamera manuali, forniti da AVFoundation Framework in iOS 8, consentono a un'applicazione mobile di assumere il controllo completo sulla fotocamera di un dispositivo iOS. Questo livello di controllo con granularità fine può essere utilizzato per creare applicazioni di fotocamera a livello professionale e fornire composizioni dell'artista modificando i parametri della fotocamera durante l'acquisizione di un'immagine o un video.

Mappe

Mappe sono una funzionalità comune in tutti i moderni sistemi operativi mobili. iOS offre il supporto per il mapping in modo nativo tramite il framework Map Kit. Con Map Kit, le applicazioni possono aggiungere facilmente mappe interattive e ricche. Queste mappe possono essere personalizzate in diversi modi, ad esempio aggiungendo annotazioni per contrassegnare le posizioni su una mappa e sovrapponendo grafica di forme arbitrarie. Map Kit include anche il supporto predefinito per visualizzare la posizione corrente di un dispositivo.

Etichette

Il UILabel controllo viene utilizzato per visualizzare testo singolo e multilinea, di sola lettura.

Selezione e selezione data

Il controllo Selezione visualizza il controllo "wheel-like" che contiene un elenco scorrevole di valori con il valore selezionato evidenziato. Gli utenti ruotano la ruota per selezionare l'opzione desiderata.

Un caso utente specifico per la selezione per impostare la data e/o l'ora. Per fornire questo apple ha creato una sottoclasse personalizzata della classe UIPickerView denominata UIDatePicker.

Indicatori di stato e attività

iOS offre due modi principali per indicare lo stato di avanzamento nell'app: indicatori di attività (incluso un indicatore di attività di rete specifico) e barre di stato.

Barre di ricerca

UISearchBar viene usato per eseguire ricerche in un elenco di valori.

Dispositivi di scorrimento, interruttori e controlli segmentati

Il controllo dispositivo di scorrimento consente di selezionare in modo semplice un valore numerico all'interno di un intervallo. iOS usa come UISwitch input booleano che può essere rappresentato da un pulsante di opzione in altre piattaforme. Un controllo segmentato è un modo organizzato per consentire agli utenti di interagire con un numero ridotto di opzioni.

Visualizzazione dello stack

Il controllo Visualizzazione stack (UIStackView) sfrutta la potenza delle classi Layout automatico e Dimensioni per gestire uno stack di visualizzazioni secondarie, orizzontalmente o verticalmente, che risponde dinamicamente all'orientamento e alle dimensioni dello schermo del dispositivo iOS.

Tabelle e celle

Questa sezione presenta le classi usate per creare e visualizzare tabelle, quindi fornisce esempi di come usarle in Xamarin.iOS. Verrà illustrato l'uso dell'aspetto predefinito per le tabelle, la personalizzazione del layout, l'implementazione della modifica e l'uso di Xamarin iOS Designer per progettare una tabella visivamente. A volte la visualizzazione è ovviamente un elenco di righe (ad esempio l'app Musica) e altre volte è difficile riconoscere il controllo tabella (ad esempio la modifica nell'app Contatti o una conversazione nell'app Messaggi).

Input di testo

L'accettazione dell'input di testo utente viene eseguita con per UITextField gli input a riga singola e UITextView per il testo modificabile su più righe. È possibile trascinare uno di questi controlli in una schermata e fare doppio clic per impostare il testo iniziale.

Barre schede e controller di barra schede

Le applicazioni iOS che usano un'interfaccia utente di spostamento tramite tabulazione vengono compilate usando la classe UITabBarController. In questo articolo verrà illustrato come configurare un'applicazione a schede che contiene diversi controller e visualizzazioni. Si esaminerà quindi come caricare un UITabBarController quando non è il controller radice, ad esempio dopo una schermata di accesso.

Visualizzazioni Web

In questo articolo verranno esaminate le visualizzazioni Web fornite da Apple eWKWebviewSFSafariViewControllerle analogie e le differenze e il modo in cui possono essere usate.