/ / Visualizzazione e scorrimento di un UIImageView (immagine) più lungo di schermo - ios, obiettivo-c, vista del disco, vista ingrandita, autolayout

Visualizzazione e scorrimento di una UIImageView (immagine) più lunga di schermo - ios, obiettivo-c, vista panoramica, visualizzazione ingrandita, autoaggiornamento

Ho un'immagine che voglio mostrare ed è più lunga della dimensione dello schermo. L'idea è che io debba scorrere per mostrare l'intera immagine. Ho creato un UIImageView dentro a UIScrollView e posso vedere l'immagine in XCode ma non quando ioeseguire l'app. Anche in XCode ho problemi con le proporzioni - si tratta di un problema causato dal layout automatico e forse è per questo che quando si esegue l'app nel simulatore non vedo l'immagine?

modificare L'immagine è in 16:9 proporzioni ritratto per iPhone 5 + ... Non voglio riempire l'intero schermo in termini di parte che sta mostrando, cioè la larghezza è uguale alla dimensione dello schermo ma l'altezza è molto più lunga ed è quello che voglio scorrere...

risposte:

1 per risposta № 1

È perché i tuoi vincoli sono sbagliati. Ci sono due diverse "dimensioni" su un UIScrollView. La cornice e la vista del contenuto. Ciò che i tuoi vincoli stanno facendo è impostare l'immagine sul frame che a sua volta si adatta alla vista. Quello che devi fare per i vincoli UIImage è il seguente:

  • Lo spazio principale, superiore e finale dello scrollview dovrebbe essere 0 => questo set: x, y e width
  • La proporzione dovrebbe essere uguale al rapporto della tua immagine => questo valore hight

Ciò farà sì che l'immagine abbia "l'altezza corretta" e che ContentView si aggiusti di conseguenza.