运行应用程序时,我的按钮不可见

时间:2016-05-14 12:16:39

标签: xcode swift

我试图使用XCode为iPhone创建一个应用程序。我有一些带图像的按钮但是当我在手机上运行应用程序时,我看不到按钮。当我旋转手机时,按钮会在旋转期间出现,但之后它们会再次消失。所以我猜他们有点在这里但不是真的...

我通过@IBOutlet链接了按钮,它在我设置图像之前工作,当我只有文本时。我还在主要故事板中的所有四个方向上修改它们。

一开始,它们被隐藏了,但后来我设置了button.hidden = false。这不应该是一个问题吗? 这是我让它们可见的地方:

@IBOutlet var buttonred: UIButton!
@IBOutlet var buttongreen: UIButton!
@IBOutlet var buttonyellow: UIButton!
@IBOutlet var buttonblue: UIButton!

@IBAction func startFastGame(sender: AnyObject) {
    if highscoretext.currentTitle=="fast 1"{
        buildColours();
        playNormalGame(1.0)
    }
}
func buildColours(){
    startbutton.hidden=true
    buttonred.hidden=false;
    buttongreen.hidden=false;
    buttonyellow.hidden=false;
    buttonblue.hidden=false;
}
func playNormalGame(howfast: Double){
    //here the game plays(this works)
}

任何人都可以帮我解决这个问题吗? 感谢

1 个答案:

答案 0 :(得分:1)

一般来说,您不需要为按钮设置4个位置限制。

垂直设置一个,水平设置一个。

设置4个位置约束可能会破坏它的定位。

如果您确实设置了4个位置限制,请考虑删除两个,并告诉我们这是怎么回事。