Get the frame of UIBarButtonItem in Swift?
You should try it like: var barButtonItem = self.navigationItem.rightBarButtonItem! var buttonItemView = barButtonItem.valueForKey(“view”) var buttonItemSize = buttonItemView?.size Edit (Swift 3): var barButtonItem = self.navigationItem.rightBarButtonItem! let buttonItemView = barButtonItem.value(forKey: “view”) as? UIView var buttonItemSize = buttonItemView?.size