我试图将我的导航栏左右barButtonItem向上移动而没有任何成功。我可以设法移动标题视图,但对barButtonItem使用相同的方法不会做任何事情。
我想要实现的效果是在safari的书签页面上使用的效果:
我希望在没有任何子类化的navigationBar的情况下实现这一点,这样我就可以保持半透明度。
我的方法是直接在IB中为leftBarButtonItem,Title和rightBarButtonItem添加UIView's给navigationBar。这适用于标题,我可以添加标题和segmentedControl。问题是当我添加左右barButtonItem时,我无法将它们垂直移动到我的分段控件上方。我使用以下代码尝试在viewDidLoad()中垂直移动barButtonItem:
self.navigationItem.rightBarButtonItem?.setBackgroundVerticalPositionAdjustment(-15, for: UIBarMetrics.defaultPrompt)
self.navigationItem.rightBarButtonItem?.setBackgroundVerticalPositionAdjustment(-15, for: UIBarMetrics.compactPrompt)