【问题标题】:UIScrollView Scroll issue in Xcode 7.2 size classesXcode 7.2 大小类中的 UIScrollView 滚动问题
【发布时间】:2015-12-17 11:38:32
【问题描述】:

我必须为所有设备设计一个屏幕,所以我决定在 Xcode 7.2 中使用 Size Classes + Auto Layouts,但花了 2 天时间才让它工作,但一切都是徒劳的。

我在 Google 上搜索并学习了许多教程,但即便如此我也无法弄清楚我的滚动视图有什么问题。

这是我正在做的:

  1. 将 UIScrollView 拖到我的 UIViewController 类中。
  2. 将滚动视图的大小调整为框架 (0,0,600,600) 视图控制器的大小。
  3. 选中 ScrollView 并按下 pin 图标以添加以下约束: 未选中对边距的约束复选框。 前导 - 0,尾随 - 0,顶部 - 0,底部 - 0。
  4. 将新的 UIView 拖入滚动视图并添加以下约束: 未选中对边距的约束复选框。 前导 - 0,尾随 - 0,顶部 - 0,底部 - 0。
  5. 现在从我的内容视图拖到主视图(视图控制器的视图)并选择“视图中水平居中”和“视图中垂直居中”。
  6. 现在向我的内容视图中添加了一些 UI 对象,例如 UIImageView、UILabel、UItextFields 和 UIButtons,并对它们设置了约束。我最顶部的对象附加到内容视图的顶部,底部对象未附加到内容视图的底部,好像我会这样做,它会缩小我的对象以适应屏幕。

如果我运行这段代码,一切看起来都很好,除了在 iPhone 4S 上我无法滚动。

我尝试了很多东西,但对我没有任何帮助。任何人都可以帮助我吗?

【问题讨论】:

  • 所以它适用于所有其他设备?
  • 是的,它可以工作,因为在所有其他设备上我不需要滚动内容。
  • 我一直只使用 uitableviewcontroller 而不是滚动视图。滚动视图总是给我带来问题,通过使用一个单元格的表格视图,使用起来要容易得多

标签: iphone uiscrollview autolayout xcode7 size-classes


【解决方案1】:

你必须给出高度和低优先级。

  1. 控制将内容视图拖到视图控制器的视图上,选择“等高”选项。

观看此视频 https://youtu.be/UnQsFlMGDsI?t=35s 大约 35 秒

【讨论】:

  • 我试过了,但没用。请给我一些示例代码。
  • 感谢 Sana,我可以使用您的观点来解决这个问题,但我必须在尺寸检查器中将高度约束优先级更改为低(250)。
  • @RajenderKumar 真棒。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-01
相关资源
最近更新 更多