2011-09-14 67 views
2

如何獲取UINavigationController中使用的UIView原點的x/y座標?如何獲取UINavigationController中使用的UIView原點的x/y座標?

這就是我有一個UINavigationController iPhone應用程序設置。我推入一個新視圖,將其稱爲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的位置,或許我應該將它設置爲相對於NavController整體框架。我想讓圖像居中的位置是基於在屏幕上獲得觸摸事件:

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

PS。也許另一個有用的答案是,如果你確實從UITouch事件獲得了座標,那麼想要用這個座標在這些座標上居中放置一個圖像,那麼你將在UIview子視圖中使用的代碼是什麼,在基於UINavigationController的iPhone應用程序,這將集中正確的形象....

回答