我正在使用Xcode8。在我的代码中,我隐藏了某些项目,但是当我启动模拟器进行测试时,这些项目也会显示出来。我有什么想念的吗?
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var logoImg: UIImageView!
@IBOutlet weak var howManyTapsTxt: UITextField!
@IBOutlet weak var playBtn: UIButton!
@IBOutlet weak var tapBtn: UIButton!
@IBOutlet weak var tapsLbl: UILabel!
@IBAction func onPlayBtnPressed (sender: UIButton!) {
logoImg.isHidden = true
playBtn.isHidden = true
howManyTapsTxt.isHidden = true
tapBtn.isHidden = false
tapsLbl.isHidden = false
}
}
我的代码在上面。徽标,howManyTapsTxt和playBtn应该是模拟器启动时显示的唯一项目。并且当按下playBtn时,tapsLbl和tapBtn应该是唯一显示的项目。但事实并非如此。任何帮助/指导都将不胜感激。谢谢。
最佳答案
您发布的代码不会尝试设置任何视图的初始状态。典型的解决方案是在viewDidLoad
方法中设置状态。
override func viewDidLoad() {
super.viewDidLoad()
// Set the initial state of your views here
tapBtn.isHidden = true
tapsLbl.isHidden = true
}
另一个选择是将这些视图标记为在Interface Builder中隐藏。
关于ios - UI的隐藏部分(代码中隐藏)仍显示在模拟器中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41879499/