【问题标题】:iOs 6 different storyboards for iphone5 and other iphonesiphone5 和其他 iphone 的 6 个不同的故事板
【发布时间】:2012-09-12 17:11:41
【问题描述】:

我一直在为 iOs5 开发应用程序。既然新 iPhone 就在这里(使用 iOs 6),我在模拟器(iPhone 4 - 英寸视网膜)中运行了该应用程序,并且大部分视图都无法正确显示......最好的行动方案是什么?是否可以为 4 英寸显示器创建另一个故事板?或者设置支柱和弹簧会自动调整视图以更好地适应新显示器?

【问题讨论】:

  • 我相信正确设置支柱和弹簧应该可以解决这个问题,我实际上还没有为新 iPhone 做过任何事情,所以这只是一个猜测。
  • 我会尝试使用 struts 和 spring ...我希望它有效...如果不是...

标签: iphone uistoryboard iphone-5


【解决方案1】:

在我自己测试之后,看起来支柱和弹簧将在很大程度上解决这个问题。但是,如果您以编程方式创建视图,则很可能必须在放置静态宽度和高度时进行一些更改。我遇到了一个实例,我在UiScrollView 中填充了UIWebViews,但由于我将高度静态设置为323,因此它没有填满屏幕。这是调整的内容:

CGRect rect = webView.frame;
rect.size.height = myScrollView.bounds.size.height; (这曾经是 323)
rect.size.width = myScrollView.bounds.size.width;

这能够修复高度设置,因为 myScrollview 被设置为填充整个显示。

【讨论】:

  • 几乎要把我的头发拉出来,因为我已经尝试过使用弹簧和支柱,但它没有用。阅读您的答案后,我再次尝试并意识到我正在对错误的视图控制器进行更改。我讨厌自己,我投票赞成:D
【解决方案2】:

您应该在尺寸检查器中为我们的视图设置弹簧或支柱,以便它们根据场景正确调整大小。画布右下角有一个按钮,用于拉伸或压缩 iPhone 5 和 iPhone 5 之前尺寸之间的所有顶级全屏视图。您可以使用它来验证您的弹簧和支柱是否设置正确。

如果您的最低部署目标是 iOS 6.0+,您可以使用自动布局而不是 springs 和 struts。这将使您能够更精细地控制界面大小的调整方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    • 2017-06-23
    • 2015-01-08
    • 2013-11-16
    • 2014-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多