如何在 iOS 11 上的 Swift 中获取导航栏按钮项原点



如何获取添加到UINavigationBar UIBarButtonItem的来源,我搜索了所有问题,但总是找到大小而不是框架。

在 Swift 中获取 UIBarButtonItem 的框架?

您可以在 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?

最新更新