2016-11-21 58 views
0

我正试图将UIBarButtonItem移动到UINavigationBar“向下”。为此,我使用以下代码:导航栏中的UIBarButtonItem设置垂直位置偏移量

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

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

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

回答

0

您需要使用setBackgroundVerticalPositionAdjustment的调整UIBarButton

按照该文档

这种偏移是用来调节杆内镶上酒吧 按钮的垂直居中。

这里是reference

,这里是一个例子

[yourBarButton setBackgroundVerticalPositionAdjustment:-10.0 forBarMetrics:UIBarMetricsDefault]; 
+0

不幸的是这也没有影响。也许我必须添加信息,我添加了一个UIView到导航栏? ('self.navigationController.navigationBar') – Steeve

+0

在'statusbarview'你添加了按钮吗? – Rajat

+0

不,在UINavigationBar上,但也许它有一个效果我想 – Steeve