2014-10-09 88 views
2

我創建了一個按鈕,當它被點擊時,它是背景圖片的變化。然而問題是當我點擊它時,它會給出一個帶有顏色的矩形。Swift:點擊按鈕時刪除背景顏色

圖片

enter image description here

應該是

enter image description here

我不希望看到,點擊背景。

我的代碼如下所示:

let on = UIImage(named: "on") as UIImage 
let off = UIImage(named: "off") as UIImage 

btn.setBackgroundImage(off, forState: .Normal) 
+2

檢查按鈕類型的自定義或沒有。 – Kampai 2014-10-09 06:13:51

+0

謝謝!有用。最好。 – 2014-10-09 06:16:19

回答

2

當您使用情節提要按鈕,這是IBOutlet UIButton對象。默認情況下,它不被設置爲自定義類型。因此,如果您將此按鈕的背景設置爲圖像,則會顯示該按鈕與圖像的邊框。

對於故事板的變量:

  1. 選擇UIButton控制在故事板。轉到屬性檢查器>更改類型系統定製

見參考圖像

enter image description here

enter image description here

對於編程的方式創建按鈕:

如果以編程方式創建UIButton對象,而不是將按鈕類型設置爲UIButtonTypeCustom

目標C代碼:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 

Swift代碼:

var button = UIButton.buttonWithType(UIButtonType.Custom) as UIButton 
2

只是用這個

btn.setBackgroundImage(nil, forState: .Normal)