2012-12-09 1 views
0

NSTimer를 사용하여보기가 임의로보기가 portrait에서 upsideDownPortrait으로 바뀌는 앱을 만들었습니다.현재 self.view 위치가 무엇인지 감지하는 방법

아래 코드를 사용하면 문제가 없습니다. 게임의이 부분이 끝나면 뷰를 수정해야만 세로로 돌아가고 뒤쪽으로 세로로 되돌아 가지 않습니다. 현재 위치가 무엇인지 어떻게 알 수 있습니까? (float rotation = 180;)

self.view.transform = CGAffineTransformMakeRotation(M_PI/180 * (rotation+=180)); 

답변

2

당신은 당신이 원하는 모든 원래의 위치로 되 돌리는 경우 변환을 처리 할 때 "뷰의 현재 상태를 감지"할 필요가 없습니다.

self.view.transform = CGAffineTransformIdentity; 

설정 한보기 행렬의 모든 변경 사항을 "실행 취소"합니다.

+0

보기가 세로에서 위쪽으로 무작위로 변경되기 때문에 답을 무시하면 처음의 올바른 방법이 아닌 마지막 변경 사항으로 되돌아갑니다 ... 나는 그것을 알려주고 알려줄 것입니다. – pete

+1

아니요, 바로 원래 상태로 되돌릴 것입니다. – CodaFi

+0

나는 서 선생님! 잘 했어. - 필자는 그것을 시도해 보았고, 필자는 그것을 원래의 위치로 되 돌렸다. 니스 !! – pete