2013-07-30 4 views
0

내 기본 viewController에는 전체 화면을 차지하는 4 개의 UIImageView가 있습니다. 각 이미지에는 UIViewContentModeScaleAspectFit가 설정됩니다. 각 자동 크기 조절 마스크는 UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight.상단에 presentViewController를 사용할 때 UIImageView의 크기가 조절됩니다.

주 viewController [self presentViewController : _modal animated : YES completion : nil]를 통해 표시되는 여러 모달 화면이 있습니다.

그리고 여기가 미쳐 버립니다.

이것은 여러 모달 화면에서 완벽하게 작동하지만 2 개의 다른 모달 화면에서는 완벽하게 작동하지 않습니다. 이러한 잘못된 모달 viewController 중 하나를 제시하면 UIImageViews가 프레임 크기를 포함하는 이미지의 실제 크기로 변경하고 그 이유는 알 수 없습니다. 이것은 iPhone과 iPad에서 발생합니다.

UIImageView가 프레임/경계 자체를 변경하게하는 원인은 무엇입니까? 내 설정 코드에

_imageView.translatesAutoresizingMaskIntoConstraints = NO; 

일부 모달 뷰 컨트롤러를 사용하는 경우 파단이 크기를 조정할 수 강제 :

답변

0

내가 그냥이 줄을 가하고, 제약 조건을 사용하지 않는 경우에도하는 것으로 나타났다.

네, 혼란 스럽습니다.

누군가가 도움이되기를 바랍니다.

+0

iOS 6은 항상 후드 아래 제약 조건을 사용하고 있습니다 (제 생각 엔). 스토리 보드 또는 xib에서 자동 레이아웃을 해제해도 변경되지 않으므로보기마다 자동 변환 마스크 변환을 비활성화해도 자동 레이아웃이 사용되도록 전환됩니다. –

관련 문제