2012-06-18 61 views
1

我需要知道我的UILabel在窗口座標中的絕對位置。 這個UILabel(在下面的代碼中,uil)位於視圖座標系統的34 x 174 y的視圖內)convertPoint到窗口座標不起作用,因爲我期望

我看到很多psay應該使用convertPoint來獲取絕對值。 但在轉換後,我得到的CGPoint仍然是34 x 174 y。 雖然我期望座標指向屏幕窗口。

你能向我解釋我做錯了什麼,以及如何獲得我的標籤的窗口座標?

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

由於

回答

1

convertPoint:toView:文檔說,「如果視圖是nil,這種方法,而不是轉換成窗口基地座標」。這聽起來像你想要的,而不是fromView:

+0

是的,謝謝。這是我想要的,但不幸的CGPoint甚至CGPoint cgp = [uil convertPoint:uil.frame.origin toView:nil];保持在他相同的座標(34 x 174 y) – user1412042

+0

這是意想不到的。如果你使用NSLog(@「Super:%@」,[uil superview]),你會得到什麼結果;'在你做轉換的地方? –

+0

你好,謝謝你的幫助。我解決了,而不是寫作視圖:無我用來查看:uiv.superview其中uiv是包含標籤的視圖。 – user1412042

相關問題