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

Rac*_*vey 7 xcode frames ios swift

是否可以像界面生成器那样以编程方式更新帧?由于动画的原因,我的一些物体被放错了(无论如何我都想修复它,我猜......)但是它让我想到了上面提到的问题

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

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

@IBAction func optionsButtonPushed(sender: AnyObject) {

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

我正在滚动的视图中的按钮(从0的高度)消失,因为动画,我想,所以可能有比我想的更好的方式(对不起这个问题太疯狂了;这是我的第一个一!)

Avi*_*are 7

您可以禁用自动布局.从故事板.如果您仍想使用AutoLayout,请使用-viewDidLayoutSubviews方法.

self.yourButton.translatesAutoresizingMaskIntoConstraints = YES;

self.yourButton.frame = CGRectMake(16, 133, 130, 130);
Run Code Online (Sandbox Code Playgroud)