gpt4 book ai didi

ios - 按钮移动后重置位置

转载 作者:行者123 更新时间:2023-11-29 00:50:05 25 4
gpt4 key购买 nike

我的应用程序中有一个条件可以确定是否需要按钮。如果没有,我希望我的其他按钮向上移动以填充空间。我通过以下代码执行此操作:(对于每个按钮)

    var yMove:CGFloat = 40

let y = button.frame.origin.y
let x = button.frame.origin.x
let h = button.frame.height
let w = button.frame.width


self.button.frame = CGRectMake(x, y - yMove, w, h)

它们会在几分之一秒内显示它们已初始化到新位置(好),但随后又返回到旧位置(坏)。为什么会这样?谢谢,感谢所有帮助!

此外,可能值得注意的是,我正在从 ViewDidLoad 方法初始化 View 。并且按钮上没有设置NO约束。

最佳答案

您可以保存按钮的原始位置并在需要时使用该值。

var ogButtonFrame: CGRect!
override func viewDidLoad() {
super.viewDidLoad()
//before you do anything with your button save the frame here
ogButtonFrame = button.frame
}

func returnButtonToOriginalPosition(){
button.frame = ogButtonFrame
}

顺便说一句,自动布局和约束是你的 friend !使用它们

关于ios - 按钮移动后重置位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38233716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com