代码1:
UIBarButtonItem * item = [[UIBarButtonItem alloc] initWithTitle:@"Back"
style:UIBarButtonItemStylePlain
target:self action:@selector(exits)];
//[item setBackgroundVerticalPositionAdjustment:10.0f forBarMetrics:UIBarMetricsDefault];
self.navBar.topItem.leftBarButtonItem = item;
[[UIBarButtonItem appearance] setBackgroundVerticalPositionAdjustment:+5 forBarMetrics:UIBarMetricsDefault];
代码2:
UIBarButtonItem * item = [[UIBarButtonItem alloc] initWithTitle:@"Back"
style:UIBarButtonItemStylePlain
target:self action:@selector(exits)];
//[item setBackgroundVerticalPositionAdjustment:10.0f forBarMetrics:UIBarMetricsDefault];
self.navBar.topItem.leftBarButtonItem = item;
[[UIBarButtonItem appearance] setTitlePositionAdjustment:UIOffsetMake(0, 50) forBarMetrics:UIBarMetricsDefault];
我尝试了上述代码,但这不起作用
我想要做的是回到UIBarButtonItem向下移动我的示例标题的级别。 怎么做。
答案 0 :(得分:0)
看起来问题不在于您的UIBarButtonItem
,而在于整个UINavigationBar
的展示位置。您的UINavigationBar
应向下移动20个像素以占据状态栏。将更改写在this Stack Overflow question中,一切都应排好。
答案 1 :(得分:0)
如果您只想将文字向下移动,可以使用...
[[UIBarButtonItem appearance]
setBackButtonTitlePositionAdjustment:UIOffsetMake(0, 6)
forBarMetrics:UIBarMetricsDefault];
答案 2 :(得分:-1)
对不起,迟到了。如果您仍在寻找答案,请尝试以下操作。它对我有用:
item.contentVerticalAlignment = UIControlContentVerticalAlignmentBottom;
item.contentEdgeInsets = UIEdgeInsetsMake(2.0, 0.0, 0.0, 0.0);