0

我正在将旧应用程序更新为新的 iPhone 尺寸,但遇到了问题。自动布局打破了旧故事板的几块。

没问题,只需进入并取消选中自动布局。再次运行(3.5 英寸屏幕)并再次完美运行,然后在 4 英寸屏幕中运行,没有任何重新调整大小。花接下来的几分钟检查和取消选中自动布局框并在各种屏幕上运行它。这显然是问题所在。

关闭自动布局,在视图控制器中选择顶视图,打开尺寸检查器检查器并查看 Autosizing 框。让视图重新调整大小的内部箭头显示为灰色。你不能选择它们。从示例视图看,很明显视图不会重新调整大小。由于它不会重新调整大小,因此无法在 3.5 英寸和 4 英寸屏幕上正常工作。

有人看到绕过这个限制的(相当简单的)方法吗?

我真的不想更新不需要 UI 更新才能与自动布局一起正常工作的故事板,但另一个选择似乎是编写测试代码并将其放入我所有的视图控制器中,这可能与修复我所有的故事板以使用自动布局。

4

1 回答 1

1

默认情况下,自动布局会生成对需要生成的约束的最佳猜测。这通常并不理想。有时您可以通过简单地调整 Content Hugging 和 Compression Resistance 优先级来绕过此限制。其他时候,您可能需要进入并添加或删除无法提供所需结果的约束。WWDC 视频很好地解释了如何为您的应用程序添加自动布局,包括需要注意的事项(例如设置静态帧大小)。如果您想要有关自动布局的基本教程,可以在此处尝试此博客文章:http: //bit.ly/RE6VuW

于 2012-10-04T19:27:14.490 回答