UIImageView가 포함 된 UIScrollView가 있습니다. iPhone이 회전 할 때 올바른 동작을 얻으려면 몇 가지 문제가 있습니다.iPhone 회전시 화면에 맞게 이미지 크기 조절
목표 : 나는 얻기 위해 노력하고 세로에서 가로로 갈 때 다음 여기에
_________
|AAAAAAA|
|BBBBBBB| _________________
|CCCCCCC| | AAAAAA |
|DDDDDDD| --> | CCCCCC |
|EEEEEEE| | EEEEEE |
|FFFFFFF| |_____GGGGGG_____|
|GGGGGGG|
---------
세로보기에서 전체 이미지
아이폰이 회전 할 때 가로보기에 맞게 조정됩니다. 그것은 또한 중심에있다. 또한 가로 세로 비율을 유지하려고합니다. 사용자 상호 작용도 켜져 있으며 사용자는 전체 화면을 사용하여 이미지를 이동/확대/축소 할 수 있어야합니다.scrollView.autoresizingMask =(UIViewAutoresizingFlexibleWidth |
UIViewAutoresizingFlexibleHeight);
을하지만이 설정은 스케일을 보존하고 왼쪽 상단 모서리로부터의 오프셋 (offset) 다음
_________
|AAAAAAA|
|BBBBBBB| _________________
|CCCCCCC| |AAAAAA |
|DDDDDDD| --> [BBBBBB |
|EEEEEEE| [CCCCCC |
|FFFFFFF| [DDDDDD__________|
|GGGGGGG|
---------
을 제공합니다
은 현재 내가하여있는 ScrollView에autoresizingMask
을 다음했다.
질문 : 적합한 autoresizingMask
을 사용하여이 동작을 얻을 수 있습니까? 그렇지 않은 경우, 하나는 아마
scrollView.autoresizingMask = UIViewAutoresizingNone;
을 설정하고 수동 회전에있는 UIScrollView에 대한
zoomScale
및
contentOffset
을 설정해야합니다. 그러나 그것이 어디에서 끝나야합니까? 그 변화를 애니메이트하는 것은 어떨까요?
해결책 : 나는 아래의 코드를 사용하여 위의 동작있어보다 아주 약간 답을 수정하여 : 시도
imageView.autoresizingMask = (UIViewAutoresizingFlexibleWidth |
UIViewAutoresizingFlexibleHeight);
scrollView.autoresizingMask =(UIViewAutoresizingFlexibleWidth
| UIViewAutoresizingFlexibleHeight);
imageView.contentMode = UIViewContentModeScaleAspectFit;
scrollView.contentMode = UIViewContentModeCenter;
고마워요! 그것은 빨랐다. 올바른 동작을 얻으려면 코드를 약간 변경해야했지만 (위 참조) 직접적인 방향으로 나를 넣었습니다. – user467225
전혀 작동하지 않습니다. –