如何获取添加到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?