Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 是否有一种以编程方式更新帧的方法(Swift)_Ios_Xcode_Swift_Frames - Fatal编程技术网

Ios 是否有一种以编程方式更新帧的方法(Swift)

Ios 是否有一种以编程方式更新帧的方法(Swift),ios,xcode,swift,frames,Ios,Xcode,Swift,Frames,是否可以像在interface builder中那样以编程方式更新框架?我的一些对象由于动画(我想无论如何我都想修复)而被放错了位置,但这让我想起了前面提到的问题 编辑:我在谷歌上搜索了一下stackoverflow,但没有找到我要找的东西。 我想将一些按钮的框架更新回我在interface builder中设置的约束。 抱歉,如果这是一个太简单的问题,但我只是在寻找一个简单的答案:是或否+代码行或调用的方法。它甚至可能不会出现在我的最终项目中;我只是好奇 以下是一些代码,因为我想这会有所帮助:

是否可以像在interface builder中那样以编程方式更新框架?我的一些对象由于动画(我想无论如何我都想修复)而被放错了位置,但这让我想起了前面提到的问题

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

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

@IBAction func optionsButtonPushed(sender: AnyObject) {

    UIView.animateWithDuration(2, animations: {
        var theFrame = self.optionsMenu.frame
        theFrame.size.height += 100
        self.optionsMenu.frame  = theFrame
    })
}
我想,我正在滚动的视图中的按钮(从零高度)会因为动画而消失,所以可能有比我想象的更好的方法
(抱歉,这个问题太疯狂了;这是我的第一个问题!)

UIView
有一个名为
frame
的属性,它的类型是
CGRect
CGRect
是一个结构

您可以通过创建新的
CGRect
并将其指定给属性来更新它

CGRect newFrame = CGRect(x:0, y:0, width:100, height:100)
yourView.frame = newFrame

您可以禁用自动布局。从故事板。如果仍要使用自动布局,请使用
-viewdilayoutsubviews
方法

self.yourButton.translatesAutoresizingMaskIntoConstraints = YES;

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

Rachel,这对StackOverflow来说是个糟糕的问题。你还没有展示你尝试过的东西,没有成功的东西,你做过的研究。欢迎来到!你的问题需要更详细。。。什么样的镜框?UIView框架?或者游戏/场景套件框架,或者?使用CGRectMake(x:0,y:0,宽度:100,高度:100)而不是CGRect()CGRect(x:0,y:0,宽度:100,高度:100)可以。这个初始化器是在CGRect扩展中定义的。yourButton.translatesAutoResizezingMacSkintoConstraints=true是我在最初将其设置为false后寻找的