ios - 如何使布局保持不变,但根据设备增加/减小尺寸?

标签 ios xcode swift

我一直在制作我的第一个 iOS 应用程序,一个计算器,但我很难让它适合设备。 iPhone 5S 上的效果如下: http://imgur.com/mgAvo2E

当我使用 iPhone 6 时,它最终看起来像这样: http://imgur.com/GUxM0Xw

有没有办法让它保持与 iPhone 5S 相同的布局,并让所有内容都增加尺寸?

我正在使用 Xcode 7 beta 2

最佳答案

您有几个选择:

使用自动布局。这旨在指导元素如何根据屏幕尺寸相互 react 。使用 Storyboard时建议这样做。这不是我擅长的事情,但有资源可以提供帮助。查看 WWDC 视频,或阅读此处的文档:https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/Introduction/Introduction.html

第二种是自己管理所有元素的布局。您必须对所有元素的放置位置以及它们的大小进行所有计算。例如,黑条将从左上角开始,宽度与 self.view 的宽度匹配,高度为设备高度的 20%。这可能会产生奇怪的结果,因为您对每个项目放置位置的计算出现错误,或者运行到您不期望的屏幕尺寸。

关于ios - 如何使布局保持不变,但根据设备增加/减小尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31173736/

相关文章:

ios - 使用 Storyboard 的自定义 View

ios - Xcode 6 中的应用程序数据包。总是崩溃或显示错误

swift - openURL() 中的双标签会使应用程序崩溃

ios - 如何增加 View (xib 文件)的高度并向 ScrollView 添加更多 UI 元素?

ios - 订阅许多 pubnub channel 或向许多 channel 发送消息

ios - UITableView 单元格图像在滚动时不断切换单元格

ios - 如何让我的应用程序在 13 英寸 iOS 平板电脑上正确缩放?

ios - 表格 View 单元格分隔线从远处看不到

swift - 在 for 循环中的 Mapbox 中添加自定义标记

swift - Alamofire 访问附加数据到全局变量