navigationBar中的UIBarButtonItem设置垂直位置偏移

时间:2016-11-21 18:26:58

标签: ios uinavigationbar uibarbuttonitem

我试图将我的UIBarButtonItem移动到UINavigationBar" down"。为此,我使用以下代码:

[[self.navigationItem.rightBarButtonItems objectAtIndex:0] setTitlePositionAdjustment:UIOffsetMake(0.0f, 10.0f) forBarMetrics:UIBarMetricsDefault];

如果我将水平位置的0.0f更改为任意值,则文本会水平移动。但我无法改变垂直位置。无论我输入什么10.0f,我都没有看到效果。

编辑:我已经向我的UINavigationar添加了一个UIView。 [self.navigationController.navigationBar addSubview:statusbarview];

1 个答案:

答案 0 :(得分:0)

您需要使用setBackgroundVerticalPositionAdjustment来调整您的UIBarButton

按照文档

  

此偏移用于调整边界条的垂直居中   栏内的按钮。

以下是reference

这是一个例子

[yourBarButton setBackgroundVerticalPositionAdjustment:-10.0 forBarMetrics:UIBarMetricsDefault];