【问题标题】:Adaptive storyboard (fit lots of buttons onto all devices correctly)自适应故事板(将大量按钮正确安装到所有设备上)
【发布时间】:2017-01-20 20:45:59
【问题描述】:

我一直在试图弄清楚如何让我的应用在所有苹果设备上看起来都很好。我会说我制作这个应用程序的速度非常快,并且在制作它时并没有考虑它在不同设备上的外观。我只是玩得很​​开心。直到现在,因为它只在 iPhone 6s 上看起来不错,我一直在测试它。这是我的应用程序的基本布局:

有什么方法可以在不完全重新开始的情况下对其进行格式化,或者修复起来太混乱了?

谢谢, 奥斯汀

【问题讨论】:

  • 这个问题可能会被标记为对网站过于固执己见。此外,对于 4 英寸的屏幕(iPhone SE)来说,15 个 UIButtons 是相当多的。如果您真的找不到重构 UI 的方法 - 请先尝试,因为 44x44 是 Apple 推荐的最小按钮 - 考虑将内容移至 UICollectionView。
  • 你应该看看 AutoLayout
  • 作为一个非常快速的测试 - 在情节提要中,您可以选择视图控制器并为“视图控制器中的所有视图”选择“重置为选定的约束”,然后查看 Xcode 是否设法添加适用于的约束所有设备尺寸。 (它可能不会,如果是,那么它将是纵向而不是横向)但只需 10 秒即可尝试。
  • 这真的是您应用中唯一的视图控制器吗?无论如何,我认为这个应用程序作为 UICollectionView 与某种类型的流布局会更好。
  • 我建议stackview。

标签: ios swift xcode


【解决方案1】:

使用自动布局。这就是它的用途。您不必重新开始;您只需要为所有元素添加适当的约束,以便当应用在更大或更小的屏幕上启动时它们会执行正确的操作。

【讨论】:

  • 当你添加一个约束时,你怎么知道要放什么数字?您提到/相对于的数字是多少?
  • 哇哇哇。我不会在评论中教你自动布局!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 2011-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多