Ios 选中尺寸类别和自动布局的UIScrollview

Ios 选中尺寸类别和自动布局的UIScrollview,ios,uiscrollview,xamarin.ios,Ios,Uiscrollview,Xamarin.ios,在我的应用程序中,我使用的是标准的xib文件,而不是故事板,所有视图都选择了“通用大小”类选项。当我做设计工作时,我总是在任何框架下工作 所有视图都设置为使用自动布局和尺寸类 对于几乎所有的事情,这都是一种享受 如果视图中有UIScrollView,问题就会出现。它在任何地方看起来都很好,当我移动到compact时,任何地方的视图看起来都很好,一切都在正确的位置 但是,如果在设备上进行测试,scrollview比设备视图大得多,因此出现了一些问题 添加到scrlView.translatesAu

在我的应用程序中,我使用的是标准的xib文件,而不是故事板,所有视图都选择了“通用大小”类选项。当我做设计工作时,我总是在任何框架下工作

所有视图都设置为使用自动布局和尺寸类

对于几乎所有的事情,这都是一种享受

如果视图中有
UIScrollView
,问题就会出现。它在任何地方看起来都很好,当我移动到compact时,任何地方的视图看起来都很好,一切都在正确的位置

但是,如果在设备上进行测试,scrollview比设备视图大得多,因此出现了一些问题

添加到
scrlView.translatesAutoResizezingMaskintoConstraints=true对scrollview的问题进行排序,然后将scrollview之外的视图的其余部分弄乱

scrollview设置为启用滚动并反弹。当您添加scrollview时,其他所有内容都是一样的

看起来scrollview(在部署时)仍然被设置为any,any,而不是compact,any


有没有办法解决这个问题?

它在模拟器上工作正常,在预览面板上看起来正确吗?从您提供的信息来看,似乎约束是错误的,滚动视图未正确固定到视图的边缘。它在预览中正确显示,这更令人恼火:(模拟器怎么样?我发现预览不够准确。控制台中有任何约束满足错误吗?模拟器显示了我描述的行为。控制台中也没有显示错误。我确实在scrollview中添加了应用程序中的按钮,但它们没有超出视图。听起来你的约束是错误的。尤其是在n自动约束有一个效果。您真的希望它为FALSE。请确保完整视图层次在所有侧面都固定。因此,请检查您的滚动视图在所有侧面都固定,并且容器视图(如果有)也在视图树的所有侧面都固定。