UIBarButtonItem向下移动ios 7

时间:2013-09-27 10:28:19

标签: ios7 uibarbuttonitem

Back UIBarButtonItem with navigation bar title

代码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向下移动我的示例标题的级别。 怎么做。

3 个答案:

答案 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);