2012-12-27 48 views
1

我有一個彈出窗口,當按下某個按鈕時,它在屏幕上滑動。移動一個UIBarButton項目向下幾個像素

此視圖具有與應用程序其餘部分分開的自定義外觀。它也有一個.xib文件。我已經設法通過將自定義類添加到IB中的工具欄來更改標題背景顏色。我設法改變標題文本的文本樣式......我花了一些時間來弄清楚。我所要做的就是從IB標題項目做一個IBOutlet,然後申請在我的米變化......像這樣

- (void)customizeAppearance 
{ 



//Sets custom text attribures for this views headers text 

[_customNavText setTitleTextAttributes: 
    [NSDictionary dictionaryWithObjectsAndKeys: 
     [UIColor whiteColor], UITextAttributeTextColor, //sets text color 
     [UIColor blackColor], UITextAttributeTextShadowColor, //sets text shadow color 
     [NSValue valueWithUIOffset:UIOffsetMake(0, 3)], UITextAttributeTextShadowOffset, //Moves drop shadow by its coordinates 
     [UIFont fontWithName:@"Helvetica-Bold" size:27.0], UITextAttributeFont,nil] //sets text font and size 
    forState:UIControlStateNormal]; 

} 

這個函數被調用一次的觀點負載。所以我的文本只在這個視圖上有自己的風格。大。

所以,也許我會挑剔,但現在我想將文本向下移動幾個像素。

這是我做的,我加了customizeApperance函數內部下面的代碼...

[[UIBarButtonItem appearance] setTitlePositionAdjustment:UIOffsetMake(25.0f, 25.0f) forBarMetrics:UIBarMetricsDefault]; 

但這一些有趣的東西,它不動我的文字下來的的UIBarButtonItem我剛纔那些應用樣式,而是移動導航欄上按鈕的文本,例如取消按鈕。

那麼如何移動中間的UIBarButtonItem,其中包含導航標題的文本,而不是側面按鈕的文本?

+0

在您的示例代碼'[外觀的UIBarButtonItem] ...',我想你想用一個變量指向代替'UIBarButtonItem'到「中間的UIBarButtonItem ,包含導航標題的文本「。就像這樣,你在'UIBarButtonItem'類中調用'appearance'和'setTitlePositionAdjustment'。 –

+0

嘿檢查這些鏈接:http://stackoverflow.com/questions/12078593/uinavigationbar-change-uibarbuttonitem-positions http://stackoverflow.com/questions/7350494/ios-changing-uibarbuttonitems-height –

+0

我會如何添加一個變量指向那個? – user1927446

回答

0

我想你可能會尋找:

[[UINavigationBar appearance] setTitleVerticalPositionAdjustment:1 forBarMetrics:UIBarMetricsDefault]; 
+0

不應該這樣......'setTitleVerticalPositionAdjustment:UIOffsetMake(x,y)'? –

+0

我發佈的代碼片段爲我工作。 –

相關問題