如何找到UINavigationBar项的中心坐标

时间:2016-11-23 05:48:20

标签: ios swift uinavigationcontroller

我需要显示一些弹出窗口,为此我需要右侧导航栏按钮的位置。目前我用过

x = self.view.frame.width - 30
y = self.view.frame.origin.y + 60

但是我认为这不是一个好方法,因为在横向视图中的iPad屏幕,view.frame.origin.y在相同的情况下对iPhone有点不同。

2 个答案:

答案 0 :(得分:1)

你可以这样得到它

if let rightBarButton = self.navigationItem.rightBarButtonItem {
    if rightBarButton.valueForKey("view") != nil {
            // here you can access the frame like this buttonView.frame
    }
}

答案 1 :(得分:1)

也许这可以给你正确的位置转换为超级视图,从Rajat回答:

path: ''