iOS – Utilizzo di storyboard e layout automatico per centrare la UIScrollView

Sto creando app iOS utilizzando storyboard e layout automatico, in modo che funziona bene sia su iPhone4 e iPhone5. Qui sotto è la schermata della vista che sto creando utilizzando story board.

iOS - Utilizzo di storyboard e layout automatico per centrare la UIScrollView

Nell’immagine sopra, voglio mantenere lo scorrere in mezzo dal bordo di superview e il diritto di tabella. Io non voglio che la scroll fine di aumentare la sua larghezza in iPhone5. Ho provato diverse combinazioni di vincoli, ma non riuscivo a raggiungerlo.

Alcuni mi suggeriscono quali sono tutti i vincoli che devo impostare per visualizzare in modo che si sarà in centro.

InformationsquelleAutor Satyam | 2013-07-29

 

2 Replies
  1. 6

    Avrete bisogno di fare questo con l’aggiunta di un ulteriore visualizzazione a schermo.

    Al momento non si hanno…

    - UIView (main view)
        |
        | - scrollView
        | - tableView

    Si dovrebbe mettere l’scorrere all’interno di un altro punto di vista come questo…

    - UIView (main view)
        |
        | - UIView (spacer View)
        |    | - scrollView
        |
        | - tableView

    Ora cosa si può fare è con questi limiti…

    spacer view leading edge constraint to super view = 0
    spacer view trailing edge to table view leading edge = 0
    table view width = (whatever the width is)
    table view trailing edge to super view = 0

    Questo lay out il distanziale per la visualizzazione e la tavola di vista, in modo che il distanziale vista crescere.

    Ora devi aggiungere…

    scroll view width = x
    scroll view height = y
    scroll view centered vertically in super view
    scroll view centered horizontally in super view.

    Ora, perché lo scorrere del super vista è il distanziale vista poi sarà sempre centrato tra la tabella di visualizzazione e il resto dello spazio.

  2. 41

    Come Centro di una Vista sullo Storyboard

    Questa risposta è stata aggiornata per Xcode 8.

    Questa risposta è per le persone che stanno solo facendo una ricerca generale per come centro le cose utilizzando uno storyboard e non capisco vincoli.

    Presumo si utilizza uno Storyboard (non XIB) e i file di Layout Automatico. Questa è l’impostazione predefinita oggi, quindi se non si sa che cosa significa, quindi non preoccuparti. Se si desidera controllare, però, è possibile fare clic Principale.storyboard del Navigatore del Progetto e quindi il File di ispezione. È possibile assicurarsi che Utilizzano Layout Automatico è controllato:

    iOS - Utilizzo di storyboard e layout automatico per centrare la UIScrollView

    Selezionare il pulsante (o qualunque sia la vista che si desidera center) su storyboard. Quindi fare clic sul pulsante allinea in basso a destra. Selezionare “Orizzontale nel Contenitore” e “Verticalmente nel Contenitore”. Fare Clic Su “Aggiungi 2 Vincoli”.

    iOS - Utilizzo di storyboard e layout automatico per centrare la UIScrollView

    Se non era perfettamente centrato già potrebbe essere necessario fare una cosa. Fare clic su “Aggiorna Fotogrammi” pulsante che è da due a sinistra del pulsante di allineamento. La vista ora dovrebbe essere centrata sullo storyboard.

    iOS - Utilizzo di storyboard e layout automatico per centrare la UIScrollView

    E, cosa più importante, ora, quando si esegue l’applicazione dovrebbe essere centrata, a prescindere dal dispositivo che si utilizza.

    Originariamente ho imparato questo da Creazione di interfaccia utente, layout Automatico. L’idea di base è sempre la stessa, ma la UI accordo ha cambiato un po ‘ in Xcode ora.

    Vedere anche

    • Questo è irrelavant risposta per la mia domanda. Scrollview che ho detto non può essere in posizione orizzontale e verticale del centro. Suo padre è il controller di visualizzazione della vista stessa.
    • Mi rendo conto che questo non risponde alla tua domanda. Hai fatto bene ad accettare @Fogmeister la risposta, non la mia. Tuttavia, a causa del titolo molte persone vengono qui pensando di imparare a centro qualcosa su uno storyboard. Quelle persone che sto cercando di aiutare.

Lascia un commento