ios8 xcode6设置LaunchImage启动图片

本文指导您如何在iOS8系统中设置App的启动图片(LaunchImage),包括选择图片尺寸、设置LaunchImage和调整LaunchScreen显示时间的详细步骤。

转载地址:http://www.woowen.com/swift/2014/12/12/ios8%E8%AE%BE%E7%BD%AELaunch%20Image%20%E5%90%AF%E5%8A%A8%E5%9B%BE%E7%89%87/#userconsent#

 

Ios8 Xcode6 设置Launch Image 启动图片

如何设置App的启动图,也就是Launch Image?

Step1
  • 1.点击Image.xcassets 进入图片管理,然后右击,弹出"New Launch Image"
  • 2.如图,右侧的勾选可以让你选择是否要对ipad,横屏,竖屏,以及低版本的ios系统做支持.这边我选了ios8.0,ios7.0,ios6没有做支持.

LaunchImage

Step2

将规定尺寸的图片从你的文件中拖动进到固定位置.

系统 尺寸 分辨率
ios8 Retina HD5.5 1242x2208
  Retina HD4.7 750x1334
  Landscape Retina Hd 5.5 2208x1242
ios7   640x960
  Retina4 640x1136

上传完毕,那么基本就快好了.

Step3

单击你整个项目名称,然后选择General,就是这个.

image

重点来了.

我完成上面的步骤,且设置了Launch Images Srouce 为LaunchImage,但是启动图片还是不变,后来发现Launch SrceenFile,这个里面设置了,进去看下,你的目录下有个文件叫做LaunchScreen.xib 打开右侧框,选择这个文件,然后在如图,把Use as launch Srceen取消掉,这个就是你之前一直设置Launch Image不成功的原因

image

Step4

Run

Launch Image已经更改 顺便发一张我得Launch Imageiamge

如果你觉得你开启太快,那么漂亮得LaunchImage还没怎么展示就跳过了.你可以在你的第一个加载页面中添加如下代码来延长LaunchImage的显示时间.
    //Swift code
    //这个是swift得版本的.额,你千万不要自己新增一个方法viewDidLoad哦,你里面有的
    override func viewDidLoad() {
        super.viewDidLoad()
        NSThread.sleepForTimeInterval(3.0)//延长3秒
    }
Xcode 16设置 LaunchScreen 启动图片时,可能会遇到一些常见问题,例如启动图片显示、分辨率适配问题、或与 Asset Catalog 的配置冲突等。以下是一些可能的解决方案和注意事项: ### 1. 确保使用 Asset Catalog 配置启动图片Xcode 7 开始,Apple 推荐使用 Asset Catalog(`.xcassets`)来管理启动图片,而不是直接在项目设置中指定图片文件。需要确认以下几点: - 在 `Assets.xcassets` 中创建一个名为 `LaunchImage` 的 Image Set。 - 为不同设备和分辨率提供对应的图片资源,包括: - iPhone 竖屏(@1x, @2x, @3x) - iPad Pro 和 Retina 显示屏(@2x) - 在项目的 `Info.plist` 文件中,确保 `UILaunchImages` 键已正确配置,或者使用 `Asset Catalog` 自动管理。 ### 2. 使用 LaunchScreen.storyboard(推荐方式) Apple 更推荐使用 `LaunchScreen.storyboard` 来定义启动界面,而不是静态图片。这种方式可以更好地适配不同屏幕尺寸和方向变化。 - 在项目设置中,进入 `General > App Icons and Launch Images`,选择 `Use Asset Catalog` 或指定 `LaunchScreen.storyboard`。 - 打开 `LaunchScreen.storyboard` 文件,添加 `UIImageView` 设置其 `Image` 属性为所需的启动图片。 - 确保 `UIImageView` 的 `Content Mode` 设置为 `Aspect Fill` 或 `Scale To Fill`,以适应不同屏幕比例。 - 添加必要的 Auto Layout 约束,确保图片在不同设备上正确显示。 ### 3. 检查设备方向和 Size Classes 适配 如果启动图片在某些设备方向(如 iPhone 横屏)下显示异常,需检查 `LaunchScreen.storyboard` 是否适配了 Compact Height 的情况。可以使用 Size Classes 选择器调整布局: - 在 Interface Builder 中打开 `LaunchScreen.storyboard`。 - 点击右下角的 Size Classes 选择器,选择 `Any Width | Compact Height` 组合,调整横屏下的布局。 - 确保在不同 Size Classes 下的约束和图片显示正常。 ### 4. 清理缓存重新构建项目 有时 Xcode 的缓存可能导致启动图片未正确加载,尝试以下步骤: - 删除项目中的 `DerivedData` 缓存目录(可通过 Xcode > Preferences > Locations 查看路径)。 - 清理项目:`Product > Clean Build Folder`。 - 重新构建运行项目。 ### 5. 使用 Instruments 分析启动性能 如果启动图片加载缓慢或影响启动性能,可以使用 Instruments 工具进行分析: - 从 Xcode 启动 Instruments,选择 `Time Profiler` 或 `Core Animation` 模板。 - 运行应用观察启动阶段的性能瓶颈。 - 确保启动图片资源大小适中,避免过大图片导致加载延迟。 ### 示例代码:在 LaunchScreen.storyboard 中添加 UIImageView ```swift // 不需要实际代码,仅需在 Interface Builder 中操作 // 在 LaunchScreen.storyboard 中添加 UIImageView 设置图像 ``` ### 6. 检查图像格式和命名规范 确保启动图片使用正确的格式(PNG 或 JPEG),且命名符合 Apple 的规范: - iPhone 非 Retina:`LaunchImage.png` - iPhone Retina:`LaunchImage@2x.png` - iPhone Plus Retina:`LaunchImage@3x.png` 此外,避免在文件名中使用特殊字符或空格。 ### 7. 确认 Info.plist 配置 如果使用静态图片方式,需检查 `Info.plist` 中的 `UILaunchImages` 配置是否正确: ```xml <key>UILaunchImages</key> <array> <dict> <key>UILaunchImageName</key> <string>LaunchImage</string> <key>UILaunchImageOrientation</key> <string>Portrait</string> <key>UILaunchImageSize</key> <string>{320, 480}</string> </dict> <!-- 添加其他设备尺寸配置 --> </array> ``` ### 8. 更新 XcodeiOS 模拟器 确保使用的是最新版本的 Xcode 16iOS 模拟器系统版本与目标设备匹配。有时旧版本的模拟器可能导致启动图片加载异常。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值