【发布时间】:2015-07-25 13:05:49
【问题描述】:
我正在制作一个基本的扫雷应用程序,用于快速练习/娱乐。我想让它的大小(10 块宽)适应任何 iOS 屏幕。
为此,我通过获取 tileContainer view.frame.width 和 /10 来设置每个图块的大小。
我的问题是 tileContainer 视图设置为 600,无论如何。在我的 Storyboard 上,我将 tileContainer 设置为等于 View Container 的宽度,通过 CTR 单击并拖动到视图并选择相等的宽度。这将 tileContainer 的宽度设置为 600,无论我在什么设备上进行测试。 (这是我的问题,宽度应该根据屏幕宽度而不是恒定的 600 而变化)
有谁知道我如何获得适当的屏幕宽度,而不管它在什么设备上使用?
【问题讨论】:
-
“在我的 Storyboard 上,我将 tileContainer 设置为等于 View Container 的宽度,通过 CTR 单击并拖动到视图并选择相等的宽度。”这听起来已经是正确的做法了。
-
在视觉上它工作得很好,在视觉上正确设置了视图宽度,但是在代码中调用 tileContainer.frame.width 将始终返回 600。如果我在 iPhone 6 上进行测试,可调整大小iPhone,iPhone 5s。总是返回 600
-
因为它是 600,所以瓷砖宽度设置为 60,它们很快就会离开屏幕
标签: ios swift storyboard autolayout