gpt4 book ai didi

ios - 有没有办法以编程方式更新帧(Swift)

转载 作者:可可西里 更新时间:2023-11-01 03:48:54 26 4
gpt4 key购买 nike

是否可以像在界面生成器中那样以编程方式更新框架?我的一些对象因为动画而放错了位置(我想无论如何我都想修复它......)但它让我想起了上述问题

编辑:我已经做了一些谷歌搜索以及在 stackoverflow 上查找,但没有找到我要找的东西。我想将某些按钮的框架更新回我在界面构建器中设置的约束。抱歉,如果这个问题太简单了,但我只是在寻找一个简单的答案:是或否 + 代码行或调用方法。它甚至可能不会出现在我的最终项目中;我只是好奇。

这是一些代码,因为我想这会有所帮助:

@IBAction func optionsButtonPushed(sender: AnyObject) {

UIView.animateWithDuration(2, animations: {
var theFrame = self.optionsMenu.frame
theFrame.size.height += 100
self.optionsMenu.frame = theFrame
})
}

位于我正在滚动的 View 中的按钮(从零高度开始)我猜是因为动画而消失了,所以可能有比我想的更好的方法(抱歉,这个问题太疯狂了;这是我的第一个问题!)

最佳答案

您可以禁用自动布局。从 Storyboard。如果您仍想使用 AutoLayout,请使用 -viewDidLayoutSubviews 方法。

self.yourButton.translatesAutoresizingMaskIntoConstraints = YES;

self.yourButton.frame = CGRectMake(16, 133, 130, 130);

关于ios - 有没有办法以编程方式更新帧(Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31057862/

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