我有一个游戏的标题屏幕,其中硬模式直到稍后才解锁。在玩家达到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。
提前感谢大家。
答案 0 :(得分:-1)
我认为你应该使用autolayout约束。然后在某些条件下制作你想要更新的支柱的出口。我认为这应该有效,并且是一种更好的方式来实现它。如果你想以这种方式做到这一点,那么如果需要我可以帮助你。