2013-04-23 29 views
1

我無法更改uitoolbar背景圖像。給出錯誤。iOS:UIToolbar setBackgroundImage無法正常工作

此導航條形碼正在工作。

UIImage *navBackgroundImage = [UIImage imageNamed:@"bartop.png"]; 
[[UINavigationBar appearance] setBackgroundImage:navBackgroundImage forBarMetrics:UIBarMetricsDefault]; 

但是,這個工具欄代碼不工作,並給出錯誤。

UIImage *navBackgroundImage = [UIImage imageNamed:@"bartop.png"]; 
[[UIToolbar appearance] setBackgroundImage:navBackgroundImage forBarMetrics:UIBarMetricsDefault]; 

我的錯在哪裏?


UPDATE:

此代碼工作:

UIImage *testimage = [[UIImage imageNamed:@"bartop"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]; 
[[UIToolbar appearance] setBackgroundImage:testimage forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault]; 
[[UIToolbar appearance] setBackgroundImage:testimage forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsLandscapePhone]; 
+0

您不應該添加圖片擴展名.png,因爲它會被忽略。 – 2013-04-23 17:18:00

+0

它沒有工作,我仍然得到錯誤。 – Salieh 2013-04-23 17:19:36

+0

這不是答案,這只是一個信息:p – 2013-04-23 17:20:53

回答

6

根據該文件,則需要使用UIToolbar使用方法

- setBackgroundImage:(UIImage *)backgroundImage forToolbarPosition:(UIToolbarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics 

您正在使用

- setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics 

嘗試使用它,看看它是否適合你。

More info here