我有一些非常簡單的代碼,只是編程設置一個按鈕的背景圖像的東西,但是當模擬器運行它什麼也沒有顯示。在故事板上,它顯示圖像存在,然而沒有任何顯示。Swift Button背景圖片沒有出現?
class ViewController: UIViewController {
@IBOutlet weak var LetUsOutlet: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
let backgroundColor = UIColor(red: 0, green: 255, blue: 247, alpha: 1)
self.view.backgroundColor = backgroundColor
let backgroundButtonImage = UIImage(named: "round rectangle button.png") as UIImage?
self.LetUsOutlet.setImage(backgroundButtonImage, for: .normal)
}
@IBAction func LetUsCreateMeal(_ sender: UIButton) {
}
@IBAction func CreateYourOwn(_ sender: UIButton) {
}
@IBAction func BrowseItems(_ sender: UIButton) {
}
@IBAction func ViewYourMeals(_ sender: UIButton) {
}
}
這是我有的簡單代碼,所以我不確定它爲什麼不能正常工作。以下是我的故事板。
http://imgur.com/gallery/c5EWW
第一個按鈕是我嘗試以編程方式設置背景,和其他3是當我剛剛設置的故事板中的背景圖片屬性。
這是運行時發生的情況,顯示所有背景圖像都是空的。
http://imgur.com/gallery/urM25
任何幫助表示讚賞。
編輯:我似乎有圖像存儲在錯誤的地方,我把它放在一個單獨的文件夾,而不是在xassets文件夾。
你可以分享示例項目? –
Side comment - LetUsOutlet看起來像是那個按鈕的一個很不好的名字,並且打破了典型的命名約定。當我讀'self.LetUsOutlet'時,我不知道我在看什麼,並且必須閱讀該聲明才能理解。如果它是用小寫的第一個字母代替'createMealButton',那麼它會遵循典型的命名約定,並且在引用它的任何地方都更清晰。變量和函數名稱應以小寫字母開頭。 – Mike