我如何以编程方式获得正确的启动图像?

时间:2014-05-13 16:15:09

标签: ios objective-c

是否可以通过编程方式获得正确的启动图像(例如适用于iOS 6的iPad版)?要不对iPad,屏幕尺寸和iOS版本执行所有检查

2 个答案:

答案 0 :(得分:0)

只需使用以下名称和尺寸的启动画面:

  1. iPhone纵向/横向( iPhone不支持横向闪屏
    • "的为Default.png " 320 x 480
    • "的 Default@2x.png " 640 x 960
    • "的 Default-568h@2x.png " 640 x 1136
  2. iPad Portrait
    • " 默认-Portrait.png " 768 x 1024
    • "的 Default-Portrait@2x.png " 1536 x 2048
  3. iPad风景
    • " 默认-Landscape.png " 1024 x 748
    • "的 Default-Landscape@2x.png " 2048 x 1536

  4. 仅供参考:其中包含@2x的图片会自动为Retina显示设备选取。

    引用参考:Drawing and Printing Guide for iOS

      

    更新图像资源文件

         

    在iOS 4中运行的应用程序现在应该为每个图像资源包含两个单独的文件。一个文件提供给定图像的标准分辨率版本,第二个文件提供同一图像的高分辨率版本   每对图像文件的命名约定如下:

         
        
    • 标准: [ImageName] [device_modifier]。[filename_extension]
    •   
    • 高分辨率: [ImageName] @ 2x [device_modifier]。[filename_extension]
    •   
         

    每个名称的[ImageName]和[filename_extension]部分指定   文件的通常名称和扩展名。
      [device_modifier]部分是可选的,包含字符串 ~ipad ~iphone
      如果要为iPad和iPhone指定不同版本的图像,请包含其中一个修改器   为高分辨率图像添加 @ 2x 修改器是新的,让系统知道图像是标准图像的高分辨率变体。


    因此,当涉及图像的适当尺寸时,您不需要以编程方式做很多事情


    其他参考:   - iOS Human Interface Guidelines

答案 1 :(得分:0)

您可以使用LaunchImage.storyboard创建自定义初始图像。但请记住,您不能在启动视图控制器中使用自定义字体或执行任何代码