我正在研究一個有按鈕的應用程序。該按鈕沒有文字,圖像或背景。如何在swift中更改按鈕圖像?
所以我想要做的就是在viewDidLoad函數中給它一個圖像。
這是我有:
@IBOutlet var tapButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
tapButton.setImage("redTap.png", forState: UIControlState.Normal)
}
但是我有說,我不能把字符串轉換爲UIImage的錯誤。
我該如何讓它起作用?
我曾嘗試:
let image = UIImage(named: "redTap.png")
tapButton.setImage(image, forState: UIControlState.Normal)
我得到它的工作,但現在我有一個問題。
圖像假設爲紅色文本,但顯示爲藍色。
我能夠用得到的圖像正確顯示:
let image = UIImage(named: imageColor[randNum])?.imageWithRenderingMode(.AlwaysOriginal)
tapButton.setImage(image, forState: UIControlState.Normal)
我現在想要的是沒有按下按鈕時,該按鈕被突出顯示。我有幾個其他按鈕在xcode中分配給它們的圖像,而不是通過代碼。按下時不會突出顯示。
那麼我怎樣才能擺脫當按鈕被按下突出顯示?
它現在正在工作,但不是顯示一個紅色的按鈕,這是圖像,它顯示一個藍色的。我如何讓它顯示原始圖像? – user2303213
更新了代碼以顯示如何在不同狀態下保持相同。 –
你不需要設置兩個狀態。如果沒有其他設置,所有狀態都使用與「正常」狀態相同的圖像。 – rmaddy