ios - Iphone 5 应用程序不适合 Iphone 4

标签 ios

所以我的 View 中有一堆按钮,并且我已经检查了 AutoLayout。大多数按钮都是以图片为背景自定义的。我在 youtube 上看了一堆关于自动布局和约束的视频,这让我感到困惑。当我向按钮添加约束时,它们只会变大,而且其中大部分甚至在屏幕上都不可见。

这是在 Iphone 5 上,一切看起来都很好

enter image description here

这是在 3.5 英寸屏幕 Iphone 4 上

enter image description here

有人有什么建议吗?我尝试将 simalated 指标更改为 3.5 英寸,当我在 Iphone5 上运行应用程序时,我有 0.5 英寸的可用空间

最佳答案

如果不了解所有限制条件,就很难诊断问题。当然,那里有很多对象,而且这里的约束可能太多,无法理解。

首先,我会在您的分段控件和信息按钮上设置约束,使其与底部保持一定距离。

然后我会制作一个容器 View 来容纳所有其他按钮。容器 View 将被限制在父 View 中,并限制在与其他控件顶部的设定距离内。

在容器 View 中,所有按钮约束都需要将它们均匀分布。然后,您可能必须将它们更改为自动调整大小,而不是图像的固有大小,以便它们可以填充可用空间并根据需要调整图像大小。

如果您想让所有按钮的大小都适合图像,您需要为容器使用 scrollview,并让最后一行在较小的屏幕上向下滚动到看不见的地方。

关于ios - Iphone 5 应用程序不适合 Iphone 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24535043/

相关文章:

ios - 如何扩展 K :String and V:String 的 Swift 字典

ios - 更改 UINavigationBar 后退按钮标题

iphone - 有多少玩家正在使用 Game Center 或等待游戏

objective-c - 并发访问 GCD 中的单个 FFTSetup 数据结构

ios - 将 UICollectionView 的最后一行居中

ios - 带有附件类型的 UITableView - 记住打勾

ios - Swift - 添加 UIImageView 作为 UIWebView scrollView 的 subview 和缩放

ios - AFNetworking Error Domain=NSPOSIXErrorDomain Code=12 "The operation couldn’ t 完成。无法分配内存

ios - 这种方法是否总是给我 12 :00:00 of the current day in ios?

ios - 是否可以通过接口(interface)生成器从父类(super class)更改约束的常量值?