【发布时间】:2017-01-31 10:40:58
【问题描述】:
我有一些非常简单的代码来以编程方式将按钮的背景图像设置为某些东西,但是当模拟器运行时它什么也不显示。然而,在情节提要上,它显示图像存在,但什么也没有显示。
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 文件夹中。
【问题讨论】:
-
你能分享示例项目吗?
-
旁注 - LetUsOutlet 似乎是该按钮的一个非常糟糕的名称,并且还违反了典型的命名约定。当我阅读
self.LetUsOutlet时,我不知道我在看什么,必须阅读声明才能理解。如果取而代之的是createMealButton之类的首字母小写,则将遵循典型的命名约定,并且无论在何处引用它都会更加清晰。变量和函数名称应以小写字母开头。
标签: ios swift xcode uibutton uiimage