LaunchScreen.storyboard 启动页设置图片不显示 启动页白屏

本文解决了iOS应用中更新启动图后仍显示旧图的问题。提供了两种有效的方法:一是更改启动图图片名称;二是确保图片放置于正确的文件目录下。

问题描述:修改完launchScreen的启动图之后发现加载还是之前的图片?
问题解决思路:以为是缓存的问题,通过重启Xcode,删除掉APP重新安装,cleanXcode 发现 It don’t work;
那怎么办呢?
通过在网上搜索找到了解决方法:
1.修改启动图的图片名称;
2.将图片的目录放在文件的目录下面(如果放在Assets.xcassets中需要移动)。

评估:这个应该是iOS系统的bug;

### 如何在 iOS 中通过 LaunchScreen.storyboard 配置应用的启动页 #### 创建 LaunchScreen.storyboard 文件 如果项目中尚未存在 `LaunchScreen.storyboard` 文件,则可以通过 Xcode 添加一个新的 Storyboard 文件并命名为 `LaunchScreen.storyboard`。确保该文件被指定为项目的启动屏幕文件,在项目设置中选择目标,进入 **General** -> **App Icons and Launch Images** 下找到 **Launch Screen File** 并将其设置为 `LaunchScreen.storyboard`[^1]。 #### 设计启动页布局 打开 `LaunchScreen.storyboard` 后,可以像设计普通界面一样添加 UI 组件(如 UILabel、UIImageView 等)。需要注意的是,启动页的设计应尽可能简单,避免复杂的动画效果或过多的内容加载,因为这可能会影响用户体验[^2]。 以下是具体操作步骤: - 将所需的 UI 控件拖拽到 storyboard 上。 - 设置控件的位置和大小,并为其绑定约束条件(Constraints),以确保其能在同设备屏幕上正确显示[^5]。 #### 关联 Assets 资源 对于图片或其他媒体资源,可以在 `Assets.xcassets` 中创建对应的 Image Set 或其他类型的资产集合。随后在 `LaunchScreen.storyboard` 的 ImageView 属性面板中选择相应的资源名称作为图片来源[^3]。 #### 处理兼容性和适配问题 由于 Apple 对于新提交的应用程序强制要求使用 `LaunchScreen.storyboard` 替代传统的静态图片方式,因此开发者需特别注意以下几点以保证最佳体验[^4]: - 测试同的屏幕比例和分辨率下的表现; - 如果涉及动态数据展示或者网络请求初始化等内容,请勿尝试在此阶段完成此类逻辑处理——仅限静态呈现部分。 ```swift // 示例代码片段:假设需要隐藏某个 label 在特定条件下 override func viewDidLoad() { super.viewDidLoad() let launchLabel = self.view.subviews.first(where: { $0 is UILabel }) as? UILabel if let unwrappedLabel = launchLabel, unwrappedLabel.text == "Sample Text" { unwrappedLabel.isHidden = true } } ``` 上述 Swift 代码展示了如何访问由 Launch Screen 加载后的首个子视图中的标签组件实例,并基于一定判断改变它的可见状态属性值。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值