40 个视图控制器的大规模自动布局选项?
Mass auto layout option for 40 viewcontrollers?
我使用 5.5 英寸的故事板布局设计了大约 40 个视图控制器。毕竟我在 iPhone 4S 上测试了它……大错。一切都混在一起是为了更大的屏幕尺寸。我能够使用 Size 类 修复一个视图控制器。我想知道是否有任何方法可以同时调整所有 40 个,或者至少避免对每个单独的都这样做。现在发现这一点真的很令人沮丧。谢谢!
这是您要解决的一个相对复杂的问题,但我有两个可能的解决方案。这两个建议都是基于将您当前的界面移动到包含 UIScrollView
个实例
- 如果您使用故事板,那么对于每个视图控制器场景,将
UIScrollView
作为视图控制器视图的后代。从那里,如果您的子视图包含在其他视图中(例如一组按钮的容器视图),您可以将它们移动到滚动视图中。您将必须设置约束来定义滚动视图内容的大小,但这将使设备的大小对界面的影响较小,因为您将根据需要进行滚动。
- 如果您使用的是 nib 文件 (
.xib
),那么它本质上是一样的,但更容易。在这种情况下,将 UIScrollView
移动到 canvas 上,但不作为默认视图的子视图。一旦在那里,将原始视图移动到滚动视图的子视图并将约束设置为 0
从子视图到滚动视图。最后,右键单击从 File's Owner
图标拖动到滚动视图并将其设置为 view
插座。
希望其中之一对您有所帮助。
我使用 5.5 英寸的故事板布局设计了大约 40 个视图控制器。毕竟我在 iPhone 4S 上测试了它……大错。一切都混在一起是为了更大的屏幕尺寸。我能够使用 Size 类 修复一个视图控制器。我想知道是否有任何方法可以同时调整所有 40 个,或者至少避免对每个单独的都这样做。现在发现这一点真的很令人沮丧。谢谢!
这是您要解决的一个相对复杂的问题,但我有两个可能的解决方案。这两个建议都是基于将您当前的界面移动到包含 UIScrollView
个实例
- 如果您使用故事板,那么对于每个视图控制器场景,将
UIScrollView
作为视图控制器视图的后代。从那里,如果您的子视图包含在其他视图中(例如一组按钮的容器视图),您可以将它们移动到滚动视图中。您将必须设置约束来定义滚动视图内容的大小,但这将使设备的大小对界面的影响较小,因为您将根据需要进行滚动。 - 如果您使用的是 nib 文件 (
.xib
),那么它本质上是一样的,但更容易。在这种情况下,将UIScrollView
移动到 canvas 上,但不作为默认视图的子视图。一旦在那里,将原始视图移动到滚动视图的子视图并将约束设置为0
从子视图到滚动视图。最后,右键单击从File's Owner
图标拖动到滚动视图并将其设置为view
插座。
希望其中之一对您有所帮助。