ios - 不同iOS设备尺寸编程方法

标签 ios xcode uiscrollview autolayout

我正在开始一个新项目,它应该适用于所有可能的 iOS 设备尺寸。

该项目相当简单。主视图将是一个 ScrollView ,它将在右上角包含一个“+”按钮(在图像中显示为“按钮”的位置)。 (这并不重要,我只是想给出我试图理解和实现的内容的一般概念。)

一个小例子:

enter image description here

解决此类问题的正确方法是什么? 我应该为每个设备创建不同的 Storyboard吗? 我是否应该开始创建一个可调整的 ScrollView ,该 View 将在某些约束下保留所需的按钮(如果可能的话)?

我已阅读本教程:

auto layout

它很好地解释了自动布局,但没有提到我试图弄清楚的问题。

有什么想法吗?

最佳答案

使用 AutoLayout 并相对于彼此放置 View (因此 View 之间没有 x 像素间距)。只为所有设备制作一个 Storyboard,当不同的 View 应该加载到另一台设备上时(比如完全不同的布局),选择合适的 size class并调整 View 和约束。

然后它将在每台设备上重新计算。

Storyboard有一个预览部分,您可以在其中选择一个设备来模拟 View 。

关于ios - 不同iOS设备尺寸编程方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29185005/

相关文章:

ios - Swift 3 - 缩放 ImageView

xcode - 如何在 Xcode 4 中添加新项目到源代码管理?

objective-c - 在 Objective-C++ 代码中的 C++ 代码中编译 C 代码

ios - 在 Swift 中以编程方式创建垂直 UIScrollView

swift - 不必要的水平滚动xcode

ios - 如何制作自动展开的主页横幅

iOS 转场设计

ios - 加载时出现 TableView 单元格大小调整/自动布局问题。但第二次重新加载后修复? - 图

ios - 为 Apple Mail 创建一个插件

xcode - 禁用 Xcode 6 内置代码段?