2012-12-09 6 views

답변

0

글쎄 .frame.origin은 왼쪽 상단 구석이 UIImageView이고 회전하고 있기 때문에 왼쪽 상단 구석이 움직입니다. .center에 액세스하면 그대로 유지됩니다.

+0

다음 뷰를 사용하여 이동할 때 : CGAffineTransformTranslate (view.transform, difx, dify); 그리고 나는 얻는다 : view.center.x, 나는 그것을 움직일 때이 값을 바꿀 수 없다 ?? –

+0

@ HuỳnhPhong Center는보기를 이동할 때 변경됩니다. 변환 변환을 설정하면보기의 위치에 오프셋이있는 내용 만 표시됩니다. 번역 _보기가 움직이지 않습니다. – Tricertops

+0

고마워! CGAffineTransformTranslate를 사용하여 뷰를 이동할 때 현재 중심점을 얻는 방법은 무엇입니까? –

0

UIView의 documentation

경고 상태 :이 속성은 항등 변환되지 않으면, 상기 프레임 속성 값이 정의되고, 따라서 무시 될 것이다.

은 UIView의 변형 속성에 관한 것입니다. 변환에 할당하기 때문에 더 이상 항등 변환이되지 않으므로 프레임 값은 정의되지 않으므로 무시해야합니다.

+0

'frame '은 항상 회전 된 뷰의 바운딩 박스로 사용 되었기 때문에 이것은 이상합니다. – Tricertops

+0

나는 그것이 이상하게 들린다는 것에 동의하며, 또한 "superview가 보는 방식"으로 frame 속성을 사용했다. 그리고 나서 경계는 실제 회전 된 뷰 좌표를 제공한다. 오늘이 문서를 처음 보았습니다. – Hjalmar

관련 문제