【发布时间】:2016-07-19 12:04:11
【问题描述】:
基本上我想在游戏开始前创建英雄将继续前进的道路,这样用户就可以看到他的第一步,但问题是当我在override func viewDidLoad 中发布代码时,它只会加载我在@987654322 中发布的图像外观@不是那个代码,使用print它表明图像已经到位,但我在屏幕上看到的不是这样。或者,我将相同的代码放在@IBAction func play 中,然后在按下播放按钮后按需要加载图像。这是我放入 viewDidLoad 的代码:
@IBOutlet weak var hero: UIImageView!
@IBOutlet weak var bigroad: UIImageView!
@IBOutlet weak var road: UIImageView!
@IBOutlet weak var roadTwo: UIImageView!
@IBOutlet weak var play: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
self.play.hidden = false
self.hero.hidden = false
self.bigroad.hidden = false
self.road.hidden = false
self.roadTwo.hidden = false
self.hero.center.x = (width / 2) + 3
self.hero.center.y = ((height / 2.5) + (height / 3.5)) - 46
self.bigroad.center = CGPointMake(width / 2 , (height / 2.5) + (height / 3.5))
self.road.center = CGPointMake(width / 2 + 39, (height / 2.5) + (height / 3.5) - 29)
self.roadTwo.center = CGPointMake((width / 2 ) + 78, ((height / 2.5) + (height / 3.5)) - 58)
正如我所说,当我将他的相同代码放入 @IBAction func play 并且当 func 播放开始时,一切都已到位。
我的问题是为什么图像没有加载到位,如果它们需要在 viewDidLoad 中,但在播放功能中完美加载?我做错了什么以及如何防止我的错误?
【问题讨论】:
标签: ios swift uiimageview iboutlet viewdidload