2012-10-10 32 views
2

讓我們看看這張圖:改變UIBUtton背景圖像的方式是什麼?

enter image description here

左箭頭表明按鈕背景在Interface Builder已經改變了,但它仍然是白色的模擬器(和iPhone)。

右箭頭表示我已更改背景圖像。

那麼背景圖像怎麼沒有改變呢?

無論如何,該接口生成器的背景參數是什麼?我問的原因是當你編程設置背景圖像時,你需要指定狀態。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIButton_Class/UIButton/UIButton.html

提示:圖片太大,但你可以用ctrl +在Firefox放大:d

注:我補充說:

在viewDidLoad中

UIImage * imgFilterBar = [UIImage imageNamed:@"filter-bar.png"]; 
    [self.ChangeFilter setBackgroundImage:imgFilterBar forState:UIControlStateNormal|UIControlStateHighlighted]; 

,它仍然不起作用。

我得到這樣的警告: 2012年10月10日18:29:59.929 BadgerNew [29833:C07]未能與標識符加載束從筆尖中引用的「濾波器bar.png」圖像

這是什麼意思?我在做[UIImage imageNamed:@「filter-bar.png」];是否正確?該文件在我的項目中。

enter image description here

+0

你是否檢查過該文件是否在Bundle中?BuildPhases-> Copy Bundle資源。檢查此文件是否存在 – Aitul

回答

4

如果您想對按鈕的背景圖像使用上面的背景圖像選項圖像選項。

+0

我希望按鈕上的文本保持被看到。 –

3

你嘗試設置UIButton圖像,而不是UIButton backgroundimage?

[self.ChangeFilter setImage:imgFilterBarforState:UIControlStateNormal|UIControlStateHighlighted]; 
2

您可以將按鈕添加到按鈕以查看名稱。檢查不同的顏色和尺寸,因爲可能你看不到標題。如果這是不可能的,在按鈕中添加一個uilabel