2011-09-14 3 views
2

UINavigationController 내에서 사용되는 UIView 원점의 x/y 좌표를 얻는 방법은 무엇입니까?UINavigationController 내에서 사용되는 UIView 원점의 x/y 좌표를 얻는 방법은 무엇입니까?

나는 그것이 UINavigationController 아이폰 앱 설정을 가지고있다. 새 뷰를 호출하여 CustomUIView를 스택에 호출합니다. 어떻게하면 CustomView의 뷰의 절대적인 원점 (x/y cooridnate)을 전체 iPhone 화면과 비교할 수 있습니까? 즉, 맨 위의 탐색 표시 줄을 고려해야하기 때문에 0,0이 아니어야합니다.

NavController에 대해 *을 얻었습니다. frame = (0 0; 320 480) * customViewController.view : frame = (0 0; 320 416) * customView 자체 : frame = (0 0; 320 396)

문제는 내가 customView 코드 자체에있을 때, 그리고 그것이 프레임이되면 원점에 대해 0,0을 부여합니다 ...

배경 : 이미지를 customView의 위치에 배치하려고하는데 이미지가 오프셋 된 것처럼 보입니다. 추측 할 때 나는 노력하고있어. customView에 상대적으로 위치를 설정하려면 아마도 NavController 전체 프레임을 기준으로 설정해야합니다. 이미지를 가운데에 배치하려는 위치는 터치 이벤트가 화면에 표시되는 방식입니다.

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { 
    for (UITouch *touch in touches){ 
     [self dispatchTouchEvent:[touch locationInView:self]]; 
    } 
} 

PS. 아마도 또 다른 유용한 해답은 UITouch 이벤트에서 좌표를 얻은 다음이를 사용하여이 좌표의 이미지를 중앙에 배치하려는 경우 UINavigationController 기반 iPhone 내에서 UIview 하위 뷰 내에서 사용할 코드는 무엇이 될까요? 제대로 이미지의 중심을 것이다 앱 ....

답변

관련 문제