2013-09-27 47 views
2

Back UIBarButtonItem with navigation bar title的UIBarButtonItem下移IOS 7

代碼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下移我的例子標題的水平。 如何做到這一點。

回答

-1

對不起,對於遲到的答案。如果您仍然在尋找答案,請嘗試以下操作。它的工作對我來說:

item.contentVerticalAlignment = UIControlContentVerticalAlignmentBottom; 
item.contentEdgeInsets = UIEdgeInsetsMake(2.0, 0.0, 0.0, 0.0); 
+1

的XCode 5.1.1似乎並不接受這一點。需要訪問「contentVerticalAlignment」和「contentEdgeInsets」的庫導入嗎? –

0

它看起來像這個問題是不是與你的UIBarButtonItem,但與整個UINavigationBar的位置。您的UINavigationBar應該向下移動20個像素來說明狀態欄。請在this Stack Overflow question中寫下更改,並且所有內容都應該很好地排列。

0

如果你只是想文本下移可以使用...

[[UIBarButtonItem appearance] 
     setBackButtonTitlePositionAdjustment:UIOffsetMake(0, 6) 
           forBarMetrics:UIBarMetricsDefault];