Ios Xcode 7垂直滚动视图问题

Ios Xcode 7垂直滚动视图问题,ios,xcode,swift,autolayout,size-classes,Ios,Xcode,Swift,Autolayout,Size Classes,在Xcode 7.3中创建仅垂直滚动视图时遇到问题。我已经在某处和其他地方学习了一些教程,但出于某种原因,我的最上面的视图的宽度似乎超出了屏幕或向左移动。滚动视图仅限于垂直滚动,这是我的意图,但内容部分显示在屏幕外 我尝试将按钮水平居中,并固定到内容视图的顶部和底部。在模拟器上,它们在屏幕左侧显示一半,但在情节提要中显示良好,没有约束问题。我甚至在助手编辑器中预览了3.5、4和4.7英寸的视图屏幕,它看起来和我期望的一样。但当我在模拟器上运行它时,它就乱七八糟了。此外,内容视图的背景应该是白色(

在Xcode 7.3中创建仅垂直滚动视图时遇到问题。我已经在某处和其他地方学习了一些教程,但出于某种原因,我的最上面的视图的宽度似乎超出了屏幕或向左移动。滚动视图仅限于垂直滚动,这是我的意图,但内容部分显示在屏幕外

我尝试将按钮水平居中,并固定到内容视图的顶部和底部。在模拟器上,它们在屏幕左侧显示一半,但在情节提要中显示良好,没有约束问题。我甚至在助手编辑器中预览了3.5、4和4.7英寸的视图屏幕,它看起来和我期望的一样。但当我在模拟器上运行它时,它就乱七八糟了。此外,内容视图的背景应该是白色(用于测试目的),但它显示的是最顶部视图的灰色

这就是我所做的以及我的约束图片

  • 将滚动视图和图钉添加到超级视图顶部、底部、左侧、右侧(0,0,0,0)

  • 添加内容视图和图钉以滚动查看顶部、底部、左侧、右侧(0,0,0,0),并添加1000的恒定高度

  • 我按住ctrl键并从“内容”视图拖动到另一个视图(滚动视图的父视图),然后设置“等宽度”约束

  • 在内容视图内放置两个按钮,第一个按钮位于顶部,另一个按钮位于底部。两者都是水平居中的

  • 这就是它在模拟器上的样子

    这就是我在iPhone屏幕上看到的样子


    我认为您已正确设置了所有约束。但还是要再检查一遍

    步骤1:-删除勾选调整滚动视图插图

    第2步:-如你所说,给出引导、试验、顶部、底部=0

    步骤3:-与步骤相同,从superview设置前导、试验、顶部、底部=0

    警告:-您需要同时检查约束检查器和约束检查器,因为有时它会占用-20的前导空间

    步骤4:-将约束设置为第一个按钮顶部、前导、试验

    第5步:-将引导、试验、垂直空间设置为按钮1和底部(从UIView底部)

    如果您为按钮1指定垂直间距,并为视图指定底部,则不需要设置contentsize,否则它将自动滚动


    我希望这将对您有所帮助。

    设置水平中心约束,然后检查哪个视图未正确设置scrollview或content view我认为是content视图。它被设置为与屏幕视图的宽度相等,但在运行时它似乎没有。给它水平中心约束,然后check@AhmadIshfaq成功了。谢谢!我想你是把答案作为评论加上去的。如果你把它添加为答案,我可以将它标记为正确答案。添加的答案请接受它谢谢。你的回答似乎帮我去掉了导航栏顶部多余的填充物。最后,我不得不在内容视图上添加一个水平约束。我认为如果你给中心水平约束,那么你的视图就不能滚动。因此,你需要修改常量。所以,根据我的说法,水平设置中心不是正确的方法。