2013-07-24 52 views
2

我在我的項目中使用UIToolbar這個鎖屏。一切都很好,除了UIToolbar上的梯度非常短。我的意思是它的高度不相等。我附上了屏幕截圖。我想UIToolbar像圖B.UIToolbar梯度修復

任何想法如何實現這一點。 enter image description here

回答

1

你可以做的最好的事情是你UIToolBar設置外觀:

UIImage *gradientImage = [[UIImage imageNamed:@"upperBar.png"] 
           resizableImageWithCapInsets:UIEdgeInsetsMake(-4, 300, 10, 300)]; 
UIToolbar *toolbar = [UIToolBar appearance]; 
[toolbar setBackgroundImage:gradientImage forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault]; 

哪裏upperBar.png是你想要的梯度圖像。

1

在iOS6和更早版本中,UIToolbar總是將其光芒映射到頂部22px。如果你想要更大的光芒,你必須使用setBackgroundImage:forToolbarPosition:barMetrics:提供背景圖片。

兩兩件事,但:

  1. UIToolbar上的iPhone預計將在內容的底部;如果您使用它來爲您提供適合頂部的背景,則應該使用UINavigationBar代替。
  2. 工具欄,導航欄和鎖定屏幕的外觀在iOS7中已更改。您可能需要重新考慮您的方法,以便在不久的將來您的應用程序看起來不會很糟糕。
+0

我完全同意你關於第2點。 – null

+0

如果我使用導航欄而不是工具欄,那麼我不能增加它的高度。如果我添加提示導航欄,然後我不能增加它的字體。所以你怎麼看? –

+0

你是對的第二點 –