【发布时间】:2015-02-02 05:39:50
【问题描述】:
现在我正在尝试使我的应用程序与 iPhone 6/6+ 兼容。问题是,我有一排水平对齐的 4 个按钮。它们每个的宽度是 80 点(在情节提要中设置)。 iPhone4/5/5s 没问题。现在,当我在 iPhone 6/6+ 上模拟应用程序时,您可以看到第三个和第四个按钮之间有 2 个像素的空间。我没有使用自动布局。我知道 iPhone 6 plus 的宽度是:1242 x 2208px。问题是1242不能被4整除。
问题是当我使用以下代码时:
CGRect screenBounds = [[UIScreen mainScreen] bounds];
CGFloat screenScale = [[UIScreen mainScreen] scale];
CGSize screenSize = CGSizeMake(screenBounds.size.width * screenScale, screenBounds.size.height * screenScale);
CGFloat screenWidth = screenSize.width;
实际上screenWidth 是640。
有人知道如何解决这个问题吗?非常感谢。
【问题讨论】:
标签: ios objective-c storyboard iphone-6