1.我想做一个动画,需要知道rightBarButtonItem对应self.view中的位置,即:
CGPoint toPoint = [self.navigationController.navigationBar convertPoint:self.navigationItem.titleView.center toView:self.view];
但是获取到的位置坐标始终不正确:
2.问题是:
怎么能够获取到导航栏中的各个navigationItem对应在self.view中的位置呢?
self.view 是一個放到 navigation controller 里的 view, navigation bar 也一樣, 所以它倆之間是平級的, 並不是說 navigation bar 是 self.view 的子 view,自然也就沒有辦法計算 navigation bar 里的子項目在 self.view 里的位置。
我想你想算的應該是 item 在 window 或者在 navigationController.view 中的位置吧?
你可以用 view debugging 看一下各個 view 之間的層級關係。