【发布时间】:2015-12-17 11:38:32
【问题描述】:
我必须为所有设备设计一个屏幕,所以我决定在 Xcode 7.2 中使用 Size Classes + Auto Layouts,但花了 2 天时间才让它工作,但一切都是徒劳的。
我在 Google 上搜索并学习了许多教程,但即便如此我也无法弄清楚我的滚动视图有什么问题。
这是我正在做的:
- 将 UIScrollView 拖到我的 UIViewController 类中。
- 将滚动视图的大小调整为框架 (0,0,600,600) 视图控制器的大小。
- 选中 ScrollView 并按下 pin 图标以添加以下约束: 未选中对边距的约束复选框。 前导 - 0,尾随 - 0,顶部 - 0,底部 - 0。
- 将新的 UIView 拖入滚动视图并添加以下约束: 未选中对边距的约束复选框。 前导 - 0,尾随 - 0,顶部 - 0,底部 - 0。
- 现在从我的内容视图拖到主视图(视图控制器的视图)并选择“视图中水平居中”和“视图中垂直居中”。
- 现在向我的内容视图中添加了一些 UI 对象,例如 UIImageView、UILabel、UItextFields 和 UIButtons,并对它们设置了约束。我最顶部的对象附加到内容视图的顶部,底部对象未附加到内容视图的底部,好像我会这样做,它会缩小我的对象以适应屏幕。
如果我运行这段代码,一切看起来都很好,除了在 iPhone 4S 上我无法滚动。
我尝试了很多东西,但对我没有任何帮助。任何人都可以帮助我吗?
【问题讨论】:
-
所以它适用于所有其他设备?
-
是的,它可以工作,因为在所有其他设备上我不需要滚动内容。
-
我一直只使用 uitableviewcontroller 而不是滚动视图。滚动视图总是给我带来问题,通过使用一个单元格的表格视图,使用起来要容易得多
标签: iphone uiscrollview autolayout xcode7 size-classes