【问题标题】:Swift / iOS - Trigger scrollview on smaller screensSwift / iOS - 在较小的屏幕上触发滚动视图
【发布时间】:2017-08-09 01:59:57
【问题描述】:

我有一个围绕漂亮的 tableview 构建的应用程序,在 iPhone 6 及更高版本上一切看起来都很棒。

当您在我的表格中选择一个单元格时,您会看到一个包含一些内容的详细信息页面。内容完全适合屏幕更大的屏幕尺寸,但它需要在 iPhone 5 或更小的屏幕上滚动。

我对详细视图没有任何幻想。只是几个标签、带有少量文本的文本字段和一个按钮。

任何人都可以就如何轻松做到这一点提供任何建议/指导吗?我相当有信心在一点点帮助下就能到达那里。

谢谢!

iPhone 5s:

iPhone 6 及更高版本:

【问题讨论】:

  • 这个问题有点不清楚-至少对我来说-,我建议添加屏幕截图...
  • @AhmadF 正在上传截图。
  • 点击了什么,应该滚动什么?
  • @dmorrow 我想我应该征求意见/指导,让所有内容都适合 iphone5 的屏幕
  • @AhmadF 编辑了主帖以包含屏幕截图

标签: ios iphone swift uiscrollview iphone-5


【解决方案1】:

我假设您正在考虑滚动

蜜蜂咖啡

烘焙师:烘焙工坊

要使其适合较小宽度的屏幕,您可能应该稍微减小字体大小 - 可能会根据屏幕宽度进行缩放?

如果Font.font(name: "some font" size: 36) 在 4.7 英寸 iPhone(屏幕宽度为 375pt)上看起来很适合您,但在较小的设备上太大,您可以尝试根据屏幕宽度缩放字体...

let fontSize = UIScreen.main.bounds.width / 375  * 36
let font = Font.font(name: "some font" size: fontSize)

或者,您可以为情节提要中的标签设置最小字体大小……

【讨论】:

  • 今天你是我的英雄吗?我的大脑无法处理所有这些感冒药。我会试试这个。谢谢!
  • 如果您使用约束,请务必同时约束标签的后沿 - 这样至少 Roastery 会换行到第三行并且不会撞到边界。而且,如果您不希望它换行,您可以限制为 2 行并调整您的截断设置。我通常会根据屏幕宽度调整所有布局大小,而不仅仅是字体大小。因此,填充和其他约束常量都按比例缩放以考虑小于或大于 375 像素的情况。
猜你喜欢
  • 1970-01-01
  • 2015-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多