iOS Xcode:如何为iPad上的两个方向都适用的启动屏幕情节串连板保留一个背景图像

iOS Xcode:如何为iPad上的两个方向都适用的启动屏幕情节串连板保留一个背景图像,xcode,autolayout,xcode8,size-classes,launch-screen,Xcode,Autolayout,Xcode8,Size Classes,Launch Screen,我正在使用“启动屏幕”故事板设计我的应用程序的启动图像。我的想法是在画布上添加一个UIImageView,使其填充屏幕,并应用自动布局以适应不同的大小 但问题是,当我将像素大小为1536x2048的图像分配给图像视图时,它在iPad纵向视图上看起来很好。但是,在iPad的横向模式下,它看起来很奇怪,因为它被拉伸了 有没有办法为纵向和横向的图像视图指定两个不同的图像?或者,请建议是否有其他更好的方法。要求是设计一个在所有iphone和ipad上看起来都很好的启动屏幕。同样,iPad支持两种方向。尝

我正在使用“启动屏幕”故事板设计我的应用程序的启动图像。我的想法是在画布上添加一个
UIImageView
,使其填充屏幕,并应用自动布局以适应不同的大小

但问题是,当我将像素大小为1536x2048的图像分配给图像视图时,它在iPad纵向视图上看起来很好。但是,在iPad的横向模式下,它看起来很奇怪,因为它被拉伸了


有没有办法为纵向和横向的图像视图指定两个不同的图像?或者,请建议是否有其他更好的方法。要求是设计一个在所有iphone和ipad上看起来都很好的启动屏幕。同样,iPad支持两种方向。

尝试将大小类与两个图像视图一起使用

选择iPad->make orientation横向。然后为横向安装第一个imageView,同时禁用第二个imageView,然后切换到纵向,并执行与您所做相反的操作

编辑:

如果你想在iPhone和iPad上有不同的图像,我发布的解决方案会有所帮助

请改用此选项:


对但是,如何根据大小级别为一个图像视图设置两个图像?同样,我们不能用大小分类来区分iPad的纵向和横向。哦,有可能吗?我没有试过这个。你能把你的想法作为完整的答案发表吗?但我认为iPad尺寸等级在两个方向上都是宽度规则,高度规则的。根据iPad的方向安装/删除视图可能很困难。好的,我只是尝试了一下,但在不同方向之间不起作用。仅在设备之间。
  if (landscape){
 let imageView with specific (height + width)
 view.addSubView(imageView) 

  } else {

imageView.removeFromsuperView 
create a new imageView with different size 
addToSubView()
}