右侧栏按钮的框架以CGPoint(x:0,y:0)开头

时间:2018-04-05 14:59:43

标签: ios swift uinavigationcontroller uinavigationbar

我正在尝试访问条形按钮框架的midXmidY属性,以便从该点为视图外观设置动画。要访问它们,我使用以下代码:

 let barButtonItem = self.navigationItem.rightBarButtonItem!
    let barButtonItemView = barButtonItem.value(forKey: "view") as? UIView
    let barButtonFrame = barButtonItemView?.frame

    print ("FRAME", barButtonFrame)

正如您所看到的,在块的末尾有一个print语句,它打印出来:

FRAME Optional((0.0, 0.0, 46.3333333333333, 44.0))

由于某种原因,帧坐标都在0,因此视图动画从屏幕的左上角开始。

我从这里看了许多答案,几乎所有答案都提出了上面使用的解决方案。

如果你知道为什么会这样,我会很感激你的帮助吗?

0 个答案:

没有答案