2010-12-23 6 views
1

문제가 있습니다. 저는 UIImageView을 가지고 있는데, CGAffineTransformMakeRotation()으로 약간 회전했습니다. 그 점에는 문제가 없습니다. 그러나 내 UIViewController (가로 방향 또는 반전 방향)으로 회전 할 때. 내 UIImageView이 이상하게 수정되었습니다.CGAffineTransformMakeRotation 및 UIViewController 회전 문제

에서 자사의 프레임이 될 변화 : CGRectMake(50.f, 123.2f, 1004.56f, 1530.456f)

나는 변화가 난 내 UIImageView 같지 0, 90, 180에 회전을했던 때 나는있는 UIViewController 회전을 할 때 발생하는 실현 : CGRectMake(50.f, 50.f, 150.f, 150.f) 프레임 같은에 , 또는 270

나는 UIViewControllerUIImageView의 RECT을 변경하지만 comportement 그 을 억제하는 방법 있기 때문에 생각


불행히도 내보기 이동/시각적으로 변경합니다. 그게 내 문제이고 여기에 그 이유에 대해 말하고있는 이유는 무엇입니까 ... 이상하게 (그리고 무작위로) 변경되었음을 알기 때문에 frame 속성에 대해 말했으며, 원래 frame으로 변경해도 변경되었습니다. 보기가 '들리는'것 같지 않습니다. 나는 희망한다. 솔루션을 제공하는 사람은 누구입니까?

답변

2

뷰의 transform 속성을 단위 행렬 이외의 것으로 설정하면 (회전해야 함) frame 속성은 정의되지 않고 무시되어야합니다. 이것은 문서에 언급되어 있습니다. 틀린 프레임 속성일까요? 예기치 않은 방식으로 시각적으로 움직이거나 변화하는보기일까요?

1

설명에서 분명하지 않지만, UIImageView이 (가) UIViewController이 소유 한보기의 하위보기 인 것 같습니다. 이 방법으로 관리하지 않는 이유가 없다면, 원하는 동작을 표면에 놓고 UIImageView 스트럿 및 스프링 (즉, 그 autoresizingMask)을 설정하고 부모 뷰가 UIImageView의 위치를 ​​변경하거나 크기를 조정할 수있게하는 것이 좋습니다.