2011-09-14 29 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应用程序,这将集中正确的形象....

回答