2011-09-21 5 views
0

가로 모드와 세로 모드로 갤러리를 설정하고 양쪽 모드에서 이미지가 정상적으로 표시되는지 궁금합니다. 내가 생각할 수있는 유일한 방법은 두 가지 크기 모두에서 동일한 이미지를 사용하므로 방향에 맞는 이미지를 표시 할 수 있습니다. 이 아이디어는 나에게 "멍청한"것처럼 보입니다. 누군가가 모든 방향에서 이미지보기를 설정하는 더 좋은 방법을 알고 있다면 나에게 조언을 좀주세요.전체 화면에서 모든 방향으로 동일한 이미지를 표시합니다.

+0

기본보기의 자동보기 하위 속성을 사용하면 도움이 될 수 있습니다. – aknew

답변

1

풍경과 인물의 종횡비가 서로 다릅니다. 이미지를 늘리거나 스쿼시하지 않으려면 이미지를 자르거나 레터 박스로자를 수 있습니다.

자르기는 전체 이미지를 표시하지 않는 곳입니다. 예를 들어 전체 화면을 세로로 표시하는 이미지는 상단과 하단이 제거됩니다.

레터 박스는 전체 이미지가 표시되는 곳이지만 이미지를 둘러싼 단색으로 표시됩니다. 예를 들어, 세로로 표시된 가로 이미지는 이미지 위아래의 검은 색 영역을 갖습니다.

Interface Builder에서 올바른 콘텐츠 모드 옵션을 선택하면 iPhone에서 위와 같은 작업을 수행하는 것이 상대적으로 쉽습니다.

설명하는대로 다른 이미지를 제공 할 수도 있지만, 자르거나 편지함을 수동으로 만들면됩니다.

1

이미지보기의 contentMode 속성 (또는 해당 하위 클래스의 UIView)을 확인해야합니다. 이 값을 UIViewContentModeScaleAspectFit으로 설정하면 가로 세로 비율을 왜곡하거나 아무것도 잘라 내지 않고 이미지보기의 내용 크기를 가능한 한 많이 채 웁니다. 이 경우 이미지보기를 최대한 크게 설정하면 콘텐츠 모드가 나머지 부분을 처리합니다.

관련 문제