如何在iOS 11上获取Swift导航栏barbuttonItem来源于Swift?

时间:2018-04-13 09:21:50

标签: ios swift4 uibarbuttonitem navigationbar

如何获取添加到UIBarButtonItem的{​​{1}}的来源,我搜索了所有问题,但总是找到尺寸而不是框架。

Get the frame of UIBarButtonItem in Swift?

1 个答案:

答案 0 :(得分:0)

您可以在self.view的坐标系中获取条形按钮项的框架,然后从中获取原点:

let barButtonFrame: CGRect? = {
    if let barButtonView = self.barButton.value(forKey: "view") as? UIView {
        return self.view.convert(barButtonView.bounds, from: barButtonView)
    }
    return nil
}()

barButtonFrame?.origin // CGPoint?
barButtonFrame?.size // CGSize?