2009-05-12 2 views
1

프레임의 오린 틴 (oingin)이 뷰의 위치를 ​​결정한다는 것을 알았습니다. 하지만 중심 속성을 이렇게 바꿀 때왜 센터를 바꿀 때 내 견해가 움직이는가요?

myView.center = CGPointMake(myView.center.x - 20, myView.center.y); 

내보기는 왼쪽에서 20 개 단위로 이동합니다. 그 점에 상대적인 회전을 만들기 위해 중심점을 변경하고 싶습니다. UIView의에 대한 Apple API에서

답변

6

회전 지점을 변경하려면 anchorPoint를 대신 설정하십시오. 앵커 포인트는 뷰의 레이어에 있지만 뷰에 적용된 회전은 여전히 ​​앵커 포인트를 사용합니다.

3

:

센터가 그 슈퍼 뷰의 좌표계 내에서 지정됩니다. 이 속성을 설정하면 프레임 값의 값이 적절하게 변경됩니다.

프레임 사각형을 변경하면 은 drawRect : 메소드를 호출하지 않고 수신기 을 자동으로 다시 표시합니다. 프레임 사각형 이 변경 될 때 drawRect : 메서드 을 호출하려면 contentMode 속성 을 UIViewContentModeRedraw로 설정합니다.

그래서 본질적으로, 하나 center, frame, 또는 bounds 재배치하고 그에 따라 다른 두 속성을 변경, 적절하게 뷰의 크기를 조정합니다 변경.

+0

즉, 중심점을보기 중심 이외의 위치에 설정하는 것은 불가능합니다. 항상 자동으로 수정되기 때문입니다. – Thanks

+0

맞습니다. 그것은 당신이 무엇을 하든지 항상보기의 중심을 나타냅니다. –

관련 문제