2012-06-18 4 views
1

윈도우 좌표에서 UILabel의 절대 위치를 알아야합니다. 이 UILabel (아래 코드는 uil)은 뷰 좌표계의 34 x 174 y에있는 뷰 내에 있습니다.윈도우 좌표로 convertPoint가 예상대로 작동하지 않습니다.

절대 값을 얻으려면 convertPoint를 사용해야합니다. 그러나 변환 후 CGPoint는 여전히 34 x 174 y입니다. 화면 창의 참조 좌표가 필요합니다.

내가 잘못하고있는 일과 내 라벨의 창 좌표를 가져 오는 방법을 설명해 주시겠습니까?

CGPoint cgp = [uil convertPoint:uil.frame.origin fromView:nil]; 

감사

답변

1

convertPoint:toView:에 대한 설명서를 말한다는, "보기 전무 인 경우,이 방법 대신 윈도우 기본 좌표로 변환합니다." 너는 fromView:보다는 오히려 그것을 원하는 것처럼 들린다.

+0

예. 감사합니다. 이것은 내가 원하지만 불행히도 CGPoint를 CGPoint로 사용하는 경우에도 마찬가지입니다. cgp = [uil convertPoint : uil.frame.origin toView : nil]; 그는 같은 좌표 (34 x 174 y)에 머물러 있습니다. – user1412042

+0

예기치 않은 결과입니다. NSLog (@ "Super : % @", [uil superview]);를 사용하면 무엇을 얻게됩니까? –

+0

도와 주셔서 감사합니다. 필자는 toView 대신에 해결했다 : nil toView to : uiv.superview 여기서 uiv는 레이블을 포함하는 뷰이다. – user1412042