예 : 사용자가 앱 사용 중에 전화를 걸면 시스템에서 앱을 종료합니다. 그러나 사용자가 통화 중일 때 앱으로 돌아 오면 상태 표시 줄이 평소보다 더 많이 걸립니다. 그 사람이 아직 통화 중이라는 것을 나타냅니다. 그러나 이로 인해 레이아웃 문제가 발생합니다. 내가 이해하는 것처럼, 시스템은 다음 메시지를 layoutSubviews 메서드에 보내면 내 레이아웃의 모든 UIView 개체가 올바르게 표시됩니까? 시스템에 의해 호출 된 모든 레이아웃 변경에서 그러한 일이 발생합니까?시스템은 항상 UIView의 layoutSubviews : 레이아웃 변경 메소드를 호출하여 레이아웃의 변경 사항에 대응할 수 있습니까?
1
A
답변
1
이 방법은 기하학의 기본 변경 사항 (UIView의 Apple 문서 참조)에 의해 트리거되지 않습니다. 뷰의 contentMode를 UIViewContentModeRedraw로 설정하면 시스템에서 drawRect :를 호출 할 때 모든 지오메트리 변경 사항을 볼 수 있습니다 (예 : 호출 막대가있는 경우 포함). drawRect :에서 layoutSubviews를 호출하고 싶지는 않을 것입니다. 복잡한 뷰 계층 구조를 완전히 재현하는 것과 관련된 성능 문제로 인해, 통과 된 것을 기반으로 크기 조정/다시 그려야하는 부분 뷰를 구체적으로 파악할 수 있습니다 CGRect하고 수정하십시오.
관련 문제
- 1. 프로그래밍 방식으로 레이아웃의 레이아웃 색상 변경
- 2. 해당 레이아웃의 하위 버튼으로 상위 레이아웃 변경
- 3. 변경 사항에 대해 DataTemplateSelector에 알립니다.
- 4. 레이아웃 변경 후 기본 레이아웃 설정이 사라졌습니다.
- 5. 스 와이프하여 UIView의 불투명도를 변경
- 6. iPhone 카메라 변경 사항에 반응
- 7. 부트 스트랩의 레이아웃 변경
- 8. DOM 요소의 모든 변경 사항에 대해 디버거를 사용할 수 있습니까?
- 9. UIScrollView는 스크롤 할 때마다 layoutSubviews()를 호출하여
- 10. superview intercept layoutSubviews : subviews를 만들 수 있습니까?
- 11. vb.net 컨트롤의 레이아웃 순서 변경
- 12. 오리엔테이션으로 뷰 레이아웃 변경
- 13. 선형 레이아웃 방향이 변경
- 14. UIView의 자식을 부모의 프레임으로 제한 할 수 있습니까?
- 15. 레이아웃의 변경 사항 저장을 영구적으로 응용 프로그램
- 16. 보기의 자동 변경 레이아웃
- 17. 이미지 레이아웃 방향 변경
- 18. 변경 레이아웃 배경을 연속으로 변경 하시겠습니까?
- 19. 선택 상자의 레이아웃 변경
- 20. SQLite의 레이아웃 변경 정보
- 21. Qt - QWidget 레이아웃 변경
- 22. 애니메이션 레이아웃 배경 이미지 변경
- 23. 안드로이드 레이아웃 배경색 변경
- 24. CSS : 버튼 레이아웃 변경
- 25. SortedList에서 변경 사항에 대한 이벤트 구현
- 26. 보류 변경 사항에 표시되는 열을 어떻게 선택합니까?
- 27. 변경 사항에 대해 QAbstractItemModel의 서브 클래스에 알리기
- 28. 한 번만 적용되는 변경 사항에 대한 단어
- 29. git의 변경 사항에 대한 충돌이 발생했습니다.
- 30. jquery 유효성 검사 - 변경 사항에 대한 위반?