如何在Xamarin Forms中禁用iOS LaunchScreen.storyboard的淡出动画?
如何禁用Xamarin Forms iOS启动页到主应用的淡出过渡动画
iOS系统默认的LaunchScreen到主应用的淡出动画,没法直接通过修改LaunchScreen.storyboard的代码来禁用,得通过iOS项目的AppDelegate.cs代码处理,具体步骤如下:
- 打开iOS项目中的
AppDelegate.cs文件 - 找到
FinishedLaunching方法,替换原有代码为以下实现:
public override bool FinishedLaunching(UIApplication app, NSDictionary options) { global::Xamarin.Forms.Forms.Init(); // 初始化Xamarin Forms应用 var mainApp = new App(); LoadApplication(mainApp); // 无动画切换到主页面,禁用启动页过渡效果 UIView.PerformWithoutAnimation(() => { Window.RootViewController = mainApp.MainPage.CreateViewController(); Window.MakeKeyAndVisible(); }); return true; }
关键说明
- iOS的启动页过渡动画是系统层面的行为,不是LaunchScreen.storyboard的可配置属性,所以修改storyboard源码不会有效果
- 确保你的Xamarin Forms初始
ContentPage的布局、背景色、图片位置和LaunchScreen.storyboard完全一致,这样切换时用户完全感知不到变化,实现真正的无缝过渡
内容的提问来源于stack exchange,提问作者Bryson
相关产品推荐
相关产品推荐

