如何调整导航栏中按钮的垂直位置?

时间:2015-08-13 22:40:52

标签: ios xcode swift

我可以通过以下方式在导航栏中调整标题的高度:

    self.profileNavigationBar.setTitleVerticalPositionAdjustment(10, forBarMetrics: UIBarMetrics.Default)

但我无法调整导航栏中的按钮以适合标题位置。 enter image description here

现在设置按钮处于尴尬的位置。 我试过了

     self.navigationItem.rightBarButtonItem?.setTitlePositionAdjustment(UIOffsetMake(20, 10), forBarMetrics: UIBarMetrics.Default)
     self.navigationItem.rightBarButtonItem?.setBackButtonBackgroundVerticalPositionAdjustment(10, forBarMetrics: UIBarMetrics.Default)
     self.navigationItem.rightBarButtonItem?.setBackButtonTitlePositionAdjustment(UIOffsetMake(20, 20), forBarMetrics: UIBarMetrics.Default)

它们都不适合我。有人有想法吗?非常感谢!

3 个答案:

答案 0 :(得分:2)

我有点想通了。

选择情节提要中的按钮,调整“属性”检查器下的“边缘插入”。

答案 1 :(得分:2)

尝试此操作来调整垂直位置:

navigationItem.rightBarButtonItem?.setBackgroundVerticalPositionAdjustment(10.0, for: .default)

答案 2 :(得分:0)

我通过在自定义按钮的图像边缘插入中进行调整找到了此问题的解决方案。我在应用程序中有要求增加导航栏的高度,并且在增加高度后使rightBarButtonItem和leftBarButtonItem图像处于未定位的问题。

找到以下代码: -

yourSeekbar.setProgress(10);