移动navigationBar的左右barButtonItem是垂直向上的

时间:2017-05-25 13:01:05

标签: ios swift uinavigationbar uinavigationitem

我试图将我的导航栏左右barButtonItem向上移动而没有任何成功。我可以设法移动标题视图,但对barButtonItem使用相同的方法不会做任何事情。

我想要实现的效果是在safari的书签页面上使用的效果:

enter image description here

我希望在没有任何子类化的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)

0 个答案:

没有答案