访问UIButton的Y坐标?

时间:2017-06-25 14:32:00

标签: swift xcode uibutton

我有一个游戏的标题屏幕,其中硬模式直到稍后才解锁。在玩家达到50分之前,标题屏幕上的硬按钮被UILabel“覆盖”(这是按钮但是变灰)。在我的viewdidload中,我需要将标签的y坐标设置为UIButton的y坐标(硬按钮),这样它才能显示是否清除了先决条件。我使用故事板中的y坐标手动设置它,但这不适用于不同的屏幕尺寸。这是我的代码:

override func viewDidAppear(_ animated: Bool) {

    // Grays out the Hard Button if high score is less than 50
    if highScore >= 50 {
        hardButtonCover.frame.origin.y = 100000
    }
    else{
        hardButtonCover.frame.origin.y = 5
    }
}

所以代替“hardButtonCover.frame.origin.y = 5”部分,我需要它以“hardButtonCover.frame.origin.y = hardButton.frame.origin.y”,其中hardButton是一个UIButton,并且hardButtonCover将在加载时完全覆盖UIButton。

提前感谢大家。

1 个答案:

答案 0 :(得分:-1)

我认为你应该使用autolayout约束。然后在某些条件下制作你想要更新的支柱的出口。我认为这应该有效,并且是一种更好的方式来实现它。如果你想以这种方式做到这一点,那么如果需要我可以帮助你。