/ / Wyświetlanie i przewijanie UIImageView (obrazu), który jest dłuższy niż ekran - ios, cel-c, uiscrollview, uiimageview, autolayout

Wyświetlanie i przewijanie UIImageView (obrazu) dłuższego niż ekran - ios, cel-c, uiscrollview, uiimageview, autolayout

Mam obraz, który chcę wyświetlić i jest dłuższy niż rozmiar ekranu. Chodzi o to, że chcę przewinąć, aby pokazać cały obraz. Stworzyłem UIImageView wewnątrz a UIScrollView i widzę obraz w XCode, ale nie kiedy jauruchom aplikację. Również w XCode mam problem z proporcjami - czy jest to problem spowodowany układem automatycznym, i może dlatego podczas uruchamiania aplikacji w symulatorze nie widzę obrazu?

edytować Obraz jest w 16:9 portretowych proporcji dla iPhone'a 5 + ... Chcę wypełnić cały ekran w kategoriach wyświetlanej części, tzn. Szerokość jest równa rozmiarowi ekranu, ale jego wysokość jest znacznie dłuższa i to jest to, czego chcę przewijać...

Odpowiedzi:

1 dla odpowiedzi № 1

To dlatego, że twoje ograniczenia są złe. Są dwa różne "rozmiary" na UIScrollView. Ramka i widok treści. To, co robią twoje ograniczenia, to ustawienie obrazu w ramce, która z kolei pasuje do widoku. Co musisz zrobić dla ograniczeń UIImage jest następujące:

  • Początkowa, górna, końcowa spacja do przewijania powinna wynosić 0 => to ustawia: x, y i szerokość
  • Współczynnik proporcji powinien być równy współczynnikowi obrazu => ustawia wysokość

Spowoduje to, że obraz będzie miał "prawidłową wysokość", a contentView powinien się odpowiednio dostosować.