我正在尝试访问条形按钮框架的midX
和midY
属性,以便从该点为视图外观设置动画。要访问它们,我使用以下代码:
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
,因此视图动画从屏幕的左上角开始。
我从这里看了许多答案,几乎所有答案都提出了上面使用的解决方案。
如果你知道为什么会这样,我会很感激你的帮助吗?