Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.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 Xcode不理解这些约束,而且它没有按照我想要的方式工作_Ios_Xcode_Constraints_Frame - Fatal编程技术网

Ios Xcode不理解这些约束,而且它没有按照我想要的方式工作

Ios Xcode不理解这些约束,而且它没有按照我想要的方式工作,ios,xcode,constraints,frame,Ios,Xcode,Constraints,Frame,因此,我似乎可以让这些约束正常工作。我在我的一个视图控制器上做了一些事情,效果非常好。我只是不记得我是怎么做到的 因此,当我在新的ViewController上更新constraints时,会收到警告,指出“object”的帧在运行时将不同。然后,选定对象的黄色虚线轮廓在ViewController中显示得更低。然后,如果我单击编辑器->更新帧,它会将所有内容向下移动到黄色虚线框所在的位置。我不希望这种事发生。我想让视图控制器中的对象转到我放置它们的位置 为什么它会将黄色虚线框放在比我实际放置位

因此,我似乎可以让这些约束正常工作。我在我的一个
视图控制器上做了一些事情,效果非常好。我只是不记得我是怎么做到的

因此,当我在新的
ViewController
上更新
constraints
时,会收到警告,指出“object”的帧在运行时将不同。然后,选定对象的黄色虚线轮廓在ViewController中显示得更低。然后,如果我
单击编辑器->更新帧
,它会将所有内容向下移动到黄色虚线框所在的位置。我不希望这种事发生。我想让
视图控制器中的对象转到我放置它们的位置

为什么它会将黄色虚线框放在比我实际放置位置低的位置

这是一个选中的项目。看看黄色虚线框比我想要的低多少。现在,当我设置它时,我有了
UIScrollView
来适应整个画布。这就是另一个
ViewController
的设置方式


好,请更新。我开始四处玩耍,我发现导航栏与此有很大关系。我删除了进入
ViewController
segue
,并设置了我想要的所有约束条件。然后我重新添加了
segue
,一切都在我想要的地方。我不知道这是实现这一目标的正确方法还是最佳方法


此外,我还玩了很多游戏,发现我不必删除
segue
,我可以将所有内容放在导航栏后面,添加约束,然后更新框架。同样,我不确定这是否是正确的方法,但它确实按照我需要的方式工作

使用更新约束代替更新框架我试过了,但似乎没有效果。你能显示你故事板的屏幕截图吗?它已经更新了。我希望这会有所帮助。请选择具有
UIScrollView
UIViewController
。现在转到属性检查器,在那里设置
UIViewController
标题,标题下方应该有一个选项,调整滚动视图插入,确保未选中该选项。如果这还不能解决问题,请确保将顶部和底部间距添加到正确的图元中。