/ / Показване и превъртане на UIImageView (изображение), което е по-дълго от екрана - ios, цел-c, uiscrollview, uiimageview, autolayout

Показване и превъртане на UIImageView (изображение), което е по-дълго от екран - ios, цел-c, uiscrollview, uiimageview, autolayout

Имам изображение, което искам да показвам, и е по-дълго от размера на екрана. Идеята е, че искам да превъртя, за да покаже цялото изображение. Създадох UIImageView вътре в UIScrollView и мога да видя изображението в XCode, но не и когато азстартирайте приложението. Също така дори в XCode имам проблеми с пропорциите - това е проблем, причинен от автоматично оформление и може би затова, когато пускате приложението в симулатора не виждам изображението?

редактиране Изображението е в 16:9 портрет аспект съотношение за iPhone 5 + ... Аз не искам да запълни целия екран по отношение на частта, която се показва т.е. ширината е равна на размера на екрана, но височината е много по-дълго и това е, което искам да превъртате ...

Отговори:

1 за отговор № 1

Това е защото вашите ограничения са погрешни. Има два различни "размера" в UIScrollView. Рамката и изгледа на съдържанието. Това, което правите, е да настроите изображението към рамката, която от своя страна се вписва в изгледа. Това, което трябва да направите за ограниченията на UIImage, е следното:

  • Водещото, отгоре, крайно пространство за превъртане трябва да бъде 0 => това определя: x, y и ширина
  • Аспектното съотношение трябва да е равно на съотношението на вашето изображение => това установява височина

Това ще накара вашето изображение да има "правилна височина" и съдържанието му да се коригира съответно.