내 응용 프로그램의 배경 이미지로 UIImageView가 있습니다.이 응용 프로그램은 조난중인 헬리콥터처럼 자동 회전합니다. 문제는 오리엔테이션 자동 회전 이미지가 모든 곳으로 이동하여 좋아하지 않는다는 것입니다. 그것은 단순한 텍스쳐이기 때문에 사용자는 자동 회전하지 않고 그 위치에 머물러있는 것을 선호합니다. 이것이 의미하는 바는 이미지를 전체 화면으로 유지하고 싶을 때 사용자가 전화를 돌리면 이미지가 90도 회전하기 때문에 나머지 이미지는 전화기가 아니라 이미지가 고정 된 것처럼 보입니다.자동 회전을 방지하려면 어떻게해야합니까?
2
A
답변
1
보기 컨트롤러에서 willAnimateRotationToInterfaceOrientation:duration:
메서드를 구현하고 UIImageView
을 반대 방향으로 회전 해 볼 수 있습니다.
아래의 코드 내 머리의 상단에서, 나는 그것이 작동을 보장 할 수 없습니다 :
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration {
CGFloat angle = M_PI/2; // Figure out the proper angle
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:duration];
imageview.transform = CGAffineTransformMakeRotation(angle);
[UIView commitAnimations];
}
+0
이것이 정말로 효과가 있었나요? 나는 그것을 여기에서 시도하고있다 : http://stackoverflow.com/questions/7073296/ios-strange-behaviour-rotating-uiimageview-inside-uiview 점점 100 % 실패 –
0
나는 이미지 편집 - 소프트웨어에서 이미지를 회전하고 동적으로로드하는 것이 좋습니다. 이것은 앵글을 어지럽히는 것보다 훨씬 쉽습니다. (코드도 읽기 쉽습니다.) 이처럼
:
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
if (toInterfaceOrientation == UIInterfaceOrientationPortrait || toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) {
myBackground.image = [UIImage imageNamed:@"bg.jpg"];
} else { // landscape view
myBackground.image = [UIImage imageNamed:@"bg_landscape.jpg"];
}
}
관련 문제
- 1. jQuery 유효성 검사 - 자동 제출을 방지하려면 어떻게해야합니까?
- 2. 자동 회전을 비활성화하는 방법은 무엇입니까?
- 3. 재생 공격을 방지하려면 어떻게해야합니까?
- 4. Android 홈 화면 위젯이 자동 회전을 지원합니까?
- 5. jQuery 가로 아코디언에 자동 회전을 추가하는 방법
- 6. 선택적으로 TabBar/UINavigation 앱에서 자동 회전을 허용합니다.
- 7. UITextField가 문구 끝점을 추가하는 것을 방지하려면 어떻게해야합니까?
- 8. 이 메모리 경고를 방지하려면 어떻게해야합니까?
- 9. JavaScript에서 기본 동작을 방지하려면 어떻게해야합니까?
- 10. 본문에서 선택 스크롤을 방지하려면 어떻게해야합니까?
- 11. 코드의 HTML 인코딩을 방지하려면 어떻게해야합니까?
- 12. FormView에서 HTML 인코딩을 방지하려면 어떻게해야합니까?
- 13. [데이터베이스] 명령 사용을 방지하려면 어떻게해야합니까?
- 14. TextView에서 스 와이프를 방지하려면 어떻게해야합니까?
- 15. 사용자가 양식을 클릭 할 때 양식이 활성화되는 것을 방지하려면 어떻게해야합니까?
- 16. iOS가 특정보기에서 회전을 방지합니다.
- 17. 장치 자동 회전 기능이없는 iPhone의 회전을 어떻게 감지합니까?
- 18. iphone은 키보드가 보이지 않을 때만 자동 회전을 방지합니다.
- 19. 흔들기 제스처가 인식되면 자동 회전을 취소 할 수 있습니까?
- 20. UISplitViewController가 UINavigationController를 사용하려고 시도한 후 자동 회전을 중지합니다.
- 21. 리버스 엔지니어링에서 관리 dll을 방지하려면 어떻게해야합니까? C#
- 22. MSTest가 병렬로 실행되지 않도록 방지하려면 어떻게해야합니까?
- 23. nHibernate에서 중복 데이터를 삽입하는 것을 방지하려면 어떻게해야합니까?
- 24. XMLSerializer.serializeToString()이 속성을 재정렬하는 것을 방지하려면 어떻게해야합니까?
- 25. Attachment_fu : 엄지 손톱 만들기를 선택적으로 방지하려면 어떻게해야합니까?
- 26. 메서드가 파생 클래스에서 재정의되는 것을 방지하려면 어떻게해야합니까?
- 27. 레일 : 지난 관련 항목 삭제를 방지하려면 어떻게해야합니까?
- 28. presentModalViewController를 사용하여 기본보기를 숨기는 것을 방지하려면 어떻게해야합니까?
- 29. 탭 표시 줄이 겹치는 것을 방지하려면 어떻게해야합니까?
- 30. jQuery draggable이 컨테이너에서 사라지는 것을 방지하려면 어떻게해야합니까?
가 실제로 작동하는 솔루션을 받으셨어요? 나는 할 수 없다 ... (받아 들인 대답에 대한 코멘트를 보시오) –