我有一些非常简单的代码,只是编程设置一个按钮的背景图像的东西,但是当模拟器运行它什么也没有显示。在故事板上,它显示图像存在,然而没有任何显示。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