2015-06-19 65 views
0

为了在首次启动我的应用时对布尔值进行初始检查,我希望有一个启动屏幕作为初始屏幕,然后决定将哪个屏幕导航到...我知道苹果不建议启动屏幕,但这应该只需要几毫秒......使全屏imageview匹配iOS上启动图像的定位

无论如何,我想这个屏幕有一个ImageView填充整个屏幕,资产成为发射图像的精确副本,以便用户不知道在图像定位中看到明显的差异。

但是,我无法得到确切的定位一个4英寸设备或更大容量的正确...

我都试过设置在故事板模式并设置图像和它的contentMode编程..但它似乎总是有轻微的定位变化。

我也尝试在我的通用目标设置中设置启动屏幕文件属性(作为故事板的第一个屏幕,这是我所指的ViewController),但这只是显示黑色启动图像: (

最后,如果我能够从我的.xcassets访问实际LaunchImage,这将有可能解决这个问题......但是,按照this post,这似乎是不可能的。

任何想法?

回答

0

iOS应用程序项目现在带有LaunchScreen.xib文件,因此我建议将启动画面那里的形象。另外,当我检查通用目标设置中的启动屏幕文件选项时,它给了我一个LaunchScreen.xib文件的选项,因此无论您放置哪个文件都可能是xib或storyboard文件,而不是图像。如果您只想使用图像,启动屏幕文件选项上方的启动图像源选项看起来像您想要的。

如果你想继续实现启动画面,你不应该改变contentMode。代码应该是这样的:

UIImageView* imageview = [[UIImageView alloc] initWithImage:[UIImage named:@"splashScreen.png"]]; 
[imageview setFrame:[[UIScreen mainScreen] bounds]]; 
+0

我的“Launch Images Source”设置为一个名为LaunchImage的.xcasset组..这不是问题。 –

+0

是的,我已经在“启动屏幕文件”中尝试过一个xib和一个Storyboard(初始视图控制器设置为我的启动画面),但总是以黑屏结束... –

+0

@ jesses.co.tt Try使用提供的默认启动xib文件并对其进行修改以获取图像。 – Aderis