2013-03-18 3 views
0

Superview의 높이를 기준으로 높이가 자동으로 설정되는 UIImageView가 있습니다 (예 : 통화 상태 표시 줄이 아래로 내려갈 때). 높이가 변경되면 UIImageView의 너비가 변경되도록 전체보기 크기를 비례 적으로 조정하려면 어떻게해야합니까?높이 및 너비에 비례하여 자동으로 크기 조정 Interface Builder

인터페이스 작성기에서이 작업을 수행하려고하지만 프로그래밍 방식으로도 사용할 수 있습니다.

감사

+0

IB에서보기를 선택하고보기 설정과 관련된 섹션으로 이동하여 자동 크기 조정 옆의 확인란을 선택하면 어떻게됩니까? –

답변

0

아이폰 OS 6의 가장 쉬운 방법은 자동 레이아웃 기능 (아이폰 OS 6의 새로운)를 사용하는 것입니다. 보기의 너비를 항상 높이의 고정 된 비율로 만드는 것은 매우 쉽습니다.

그렇지 않으면보기 컨트롤러의 layoutSubviews에서 변경 사항을 감지하고 코드를 사용하여 UIImageView의 크기를 조정해야합니다.

그러나 전체 이미지보기가 아닌 이미지의 크기를 조정하는 방법을 고려해보십시오. UIImageView에 오른쪽 contentMode을 지정하면 뷰의 높이가 변경되면 이미지의 크기가 자동으로 조정됩니다.

+0

완벽한! contentMode를 "Scale to Fit"(기본값)에서 "Aspect Fit"으로 설정하면 완벽하게 작동합니다. – Nick