그래서 내 응용 프로그램의 기본 창에 추가 된 UIView
을 가졌습니다. UIView
은 반드시 전체 화면을 가리는 것은 아닙니다. 방향이 바뀌면 새로운 x-y 오프셋 값을 사용하여이 방향을 UIView
으로 조정합니다. iPad에서 테스트를 시작할 때까지 코드가 올바르게 작동했습니다. 이제 문제가 발생합니다. 회전시 UIView
은 오프셋을 올바르게 유지하지 않으며 새 회전시 화면에서 튀어 오르는 것처럼 보입니다. 누군가 "UIView
을 회전 할 때 올바른 오프셋을 유지하는"문제를 해결 했습니까? 현재 사용중인 코드를 공유 할 수 있습니다.오리엔테이션 변경에 따라 UIWindow에 올바른 오프셋이 추가 된 상태로 UIView를 회전하십시오.
답변
특정 오프셋을 유지하려면 부모보기 프레임이 변경 될 때보기의 동작 방식을 정의해야합니다. UIView 정확히 autoresizingMask
속성을 지정하여 수행됩니다. 다른 마스크를 보시고 here을 신청하십시오.
@ Vakul, Tiguero : 어떻게 자동 마스크가 작동하는지 잘 모르겠습니다. 기본적으로 창 개체에 추가 된 UIView를 회전하려면 방향 변경을위한 NSNotification을 설정합니다. 그런 다음 새로운 방향에 따라보기를 변형하려고합니다. 코드의 일부가 [여기]입니다. (http://dl.dropbox.com/u/4902546/code.rtf) – rishabh
이 코드는 인터페이스 방향에 따라 기본 회전을 처리하지만 정확한 수학을 원합니다. 또는 누군가가 동일한 해결 방법을 쉽게 찾은 경우 – rishabh
달성하고자하는 것에 대한 스크린 샷이 있습니까? 코드를 살펴 봅니다. 정말 특별한 필요가있는 경우를 제외하고는 방향 변경을 감지하여 수행 한 것처럼 뷰 프레임을 변경하는 대신 autoResizingMask를 사용하여 다시 변경하는 것을 권장하지 않습니다. 각 방향에 대한보기의 스크린 샷을 게시 할 수 있습니까? – tiguero
- 1. uiwindow에 uiview를 추가 한 후에 UIView의 컨트롤이 작동하지 않습니다.
- 2. Perspective를 제공하기 위해 UIView를 회전하십시오.
- 3. uiwebview가 오리엔테이션 변경에 응답하지 않습니다.
- 4. 쿼터니온을 축을 따라 회전하십시오.
- 5. 이미 회전 중 애니메이션이 적용된 UIView를 회전하십시오.
- 6. Android - 오리엔테이션 변경에 대한 데이터 보유
- 7. 오리엔테이션 변경에 맞게 레이아웃이 제대로 재조정되지 않습니다.
- 8. 안드로이드가 오리엔테이션 변경에 대한 활동을 재창조하는 이유
- 9. UIViewController를 회전하십시오.
- 10. 회전하는 UIWindow에 오버레이보기를 추가하는 방법
- 11. UIGestureRecognizer가 UIWindow에 추가 된 후 iPad가 응답하지 않는 이유는 무엇입니까?
- 12. Android - 오리엔테이션 변경시 뷰 추가
- 13. UIView를 통해 UIScrollView가 작동하지 않는 상태로 넘어갑니다.
- 14. 맞춤형 uiview를 만드는 올바른 방법
- 15. ItemsControl 항목이 추가 된 상태로 액세스
- 16. 픽셀 화 된 그림을 회전하십시오.
- 17. 'None'이 추가 된 상태로 모든 응답이 반환됩니다.
- 18. datepicker 변경에 따라 DB에서 ListView 내용을 다시로드하십시오.
- 19. 분할 특정 열의 변경에 따라 테이블 파일
- 20. 데이터베이스 변경에 따라 업데이트되는 WPF 막대 차트
- 21. UIView를 UIScrollView 맨 위에 추가
- 22. 오리엔테이션
- 23. 애드 월은 UIWindow에
- 24. Xcode 오리엔테이션 UIView
- 25. 그래픽을 회전하십시오.
- 26. Windows.Documents.Table을 회전하십시오.
- 27. Clojure에서리스트 -리스트 행렬을 회전하십시오.
- 28. HTML5/CSS : 페이지 크기 변경에 따라 레이아웃을 업데이트 하시겠습니까?
- 29. 여러보기로 UIView를 추가 할 때 UIScrollView가 뒤처짐
- 30. UITableView 후에 UITabBar 앞에 UIView를 추가 하시겠습니까?
코드를 표시하거나 UI 스크린 샷을 표시하십시오. 대답하기 전에 더 명확 해집니다. – TheTiger