我有一个LaunchScreen.storybaord
显示徽标(文本,因此与方向无关)。该应用程序始终以纵向启动,但它有某些允许横向模式的视图控制器(因此不能选择仅使应用程序纵向)。
我想要的是启动屏幕始终以纵向显示。因此,在应用程序启动期间将手机横向放置应该会导致看到徽标旋转(就像查看不支持横向的视图控制器一样)
有没有办法让故事板仅是肖像?
我尝试使用尺寸类别特征,但这样我只能解决左或右景观。由于还有一个面向首次用户的介绍屏幕,可以从启动屏幕对徽标进行动画处理,因此徽标旋转取决于手机横向放置的方向。
有几种方法可以实现这一目标。我的首选是在 Info.plist 中指定
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
</array>
并在应用程序在 AppDelegate 内完成启动后覆盖此设置
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
return [.allButUpsideDown]
}
Source: https://developer.apple.com/library/archive/technotes/tn2244/_index.html#//apple_ref/doc/uid/DTS40009012-CH1-ALLOWING_YOUR_APP_TO_ROTATE_INTO_PORTRAIT_ORIENTATION_AFTER_LAUNCH https://developer.apple.com/library/archive/technotes/tn2244/_index.html#//apple_ref/doc/uid/DTS40009012-CH1-ALLOWING_YOUR_APP_TO_ROTATE_INTO_PORTRAIT_ORIENTATION_AFTER_LAUNCH
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)