我正在使用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/

10-13 04:00