【问题标题】:Launch screen storyboard for multiple devices and different orientations in iOS在 iOS 中为多个设备和不同方向启动屏幕故事板
【发布时间】:2017-01-13 21:55:37
【问题描述】:

我的应用程序在两个方向上都支持 4 英寸以上的所有设备。

iPhone - 5、5S、5C、6、6S、6+、6S+、SE

iPad 4、iPad Air、iPad Air2、iPad Pro 等

使用资产目录作为启动屏幕它工作正常,但在 iPad Pro 应用程序中显示标准键盘而不是 iPad Pro 优化的键盘,它更大并且不会给最佳用户感觉。

根据下面的链接,应用程序应该使用启动故事板而不是资产图像来获得优化的 iPad Pro 原生键盘。

https://forums.developer.apple.com/thread/26357

现在的问题是如何在启动屏幕故事板期间支持两个方向?

如何在 Storyboard 中为纵向和横向模式添加不同的启动图像?在两个方向上使用 iPad 的尺寸等级,它的常规尺寸和常规尺寸。

注意 - 因为它会启动屏幕故事板,所以无法使用自定义类自定义大小类。

【问题讨论】:

标签: ios ipad xcode-storyboard ios-autolayout launch-screen


【解决方案1】:

在您的launchsScreen.storyboard 中添加imageView 并设置它的四个约束,例如:top,bottom,leading,trailing

现在,在您的assets 中为iPhoneiPad 添加单独的图像,1x,2x,3x 分辨率为iPhone1x,2xiPad

并将该图像设置为该图像视图。然后它将为每台设备管理!

您可以为资产中的不同尺寸类别设置不同的图像。所以对于不同的方向,你可以在assets中设置不同的图像。

更多详情请参考Apple documentation

是的,您可以按照@pkc456 评论中的建议使用vector graphics,以保持您的应用程序轻量级。

【讨论】:

  • 我建议使用 vector graphics 而不是为 1x、2x、3x 分辨率添加单独的图像。
  • 是的,那么一张更高分辨率的图像就足够了!!
  • 没有。我们在处理矢量图形时需要@1x 图像。
  • 但是图片的分辨率应该很高!
  • 感谢 Ketan 的回复。我猜您要么使用资产目录,要么在情节提要中使用特定尺寸的图像,对于 iPad,它的两个方向都是常规尺寸。我的问题是我无法区分在横向模式下使用哪个图像。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-08
  • 2016-07-20
相关资源
最近更新 更多