据我所知,这两种类似的方法可以做同样的事情.如果启动屏幕文件与启动图像源相比没有任何优势,那么Apple为何会提供它?我错过了什么?
我有一个简单的启动画面故事板.这是一个UINavigationController以它UITableViewController为根的.它只是显示UITitleBar了应用程序的正确性.
当我使用较大的通话中样式状态栏启动时,启动屏幕的标题栏将被剪切在状态栏后面.启动后,应用程序正确调整大小,以便不剪切标题 - IE 运行时故事板没有问题.
我可以修复此发布剪辑吗?
我注意到的是,启动屏幕故事板似乎没有提供顶部和底部布局指南.我不确定这是否相关.
这是启动屏幕故事板的屏幕截图:
作为一个注释,它没有任何垂直布局约束要附加,我似乎无法使用界面构建器工具为此创建任何约束.
我刚刚开始使用 Swift 和 SwiftUI,所以我完全是初学者。我的 SwiftUI 项目附带了一个 LaunchScreen.storyboard,我认为它会很好用,但我不知道如何使用。该应用程序加载初始 ContentView.swift,即使我用图像填充了 LaunchScreen.storyboard。有什么地方我需要指定应用程序应该先加载 LaunchScreen 然后在 2 秒后转到 ContentView 吗?
我怀疑它可能在 SceneDelegate.swift 中,但我不知道。
// Create the SwiftUI view that provides the window contents.
let contentView = ContentView()
// Use a UIHostingController as window root view controller.
if let windowScene = scene as? UIWindowScene {
let window = UIWindow(windowScene: windowScene)
window.rootViewController = UIHostingController(rootView: contentView.environmentObject(model))
self.window = window
window.makeKeyAndVisible()
}
Run Code Online (Sandbox Code Playgroud)
使用 XCode 11.2
在此先感谢您的帮助!
编辑:这确实是一个缓存问题。我删除了 ~/Library/Developer/Xcode/DerivedData/ModuleCache 目录并从模拟器和测试设备中删除了应用程序。然后重建并工作!谢谢!
我正准备向商店提交一个应用程序,我要做的最后一件事就是确保启动屏幕看起来不错的设备,在我的情况下是在iphone上运行的所有现存版本的iOS.问题是在构建我的设备或模拟器时,启动屏幕只显示一小段时间,如果没有立即过去,我无法真正诊断故事板文件中的自动布局问题.有没有办法在启动屏幕上设置断点或以其他方式让应用停在那里?
有没有办法在iOS中将LaunchScreen.xib的线性渐变设置为背景?有点像background="linear-gradient(#000000, #123456)"?
<view contentMode="scaleToFill" background="...">
<rect key="frame" width="753" height="867"/>
</view>
Run Code Online (Sandbox Code Playgroud) 我正在使用启动屏幕xib,我无法在其中UIImageView显示图像.目前,我有一个UILabelimageView放置在标签正下方,也水平居中.我为imageView设置了所有约束,但由于某种原因标签出现但图像没有.这是我第一次使用整个wAny hAny大小的类.有什么我想念的吗?


我是iOS的新手.我的Xcode版本是7.2.1,我正在尝试使用Swift在iOS9上运行.我的问题是我对如何创建Launch Screen Image非常困惑.我发现有很多方法可以为不同版本的iOS创建启动屏幕图像.有人可以向我解释如何设置我的发布图像吗?
我遵循的过程是:
我想知道的一件事是,我需要把一个UIImageView放入我的Launchscreen.storyboard?是不是自动从Images.xcassets文件夹中检索到了?
我创建了一个 Flutter 应用程序,然后使用故事板添加了一个带有 XCode 的启动屏幕。我的启动屏幕包含一个与底部对齐的背景图像和一个居中的徽标。现在每次启动应用程序时,在实际启动屏幕出现之前都会出现一个白屏。这是我的 LaunchScreen.storyboard:
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14490.70" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
<device id="retina6_1" orientation="portrait">
<adaptation id="fullscreen"/>
</device>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14490.49"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="EHf-IW-A2E">
<objects>
<viewController id="01J-lp-oVM" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="Ydg-fD-yQy"/>
<viewControllerLayoutGuide type="bottom" id="xbc-2k-c8Z"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<imageView opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleAspectFill" insetsLayoutMarginsFromSafeArea="NO" image="LaunchImage.Background" translatesAutoresizingMaskIntoConstraints="NO" …Run Code Online (Sandbox Code Playgroud) 我使用Swift在Xcode 7中创建了一个新项目.我注意到启动屏幕存储在storyboard文件中.
所以我认为如果可以通过引用它来定制它CustomLauchScreenViewController.但是,当我在其中设置自定义类名称时LaunchScreen.storyboard,它会抛出一个错误:
启动屏幕可能无法设置自定义类名
那么自定义LaunchScreen的最佳方法是什么?我打算在启动主屏幕之前使用LaunchScreen加载一些数据.
我希望我能得到一些帮助来解释为什么会发生这种情况。我一直在努力将我一直在学习/构建的应用程序从 UIKit 切换到 SwitfUI,因为这似乎是未来......而且学习起来很有趣。
当我在手机上尝试时,它似乎每次都会拉伸。我不确定这里发生了什么。只是 SwiftUI 需要更多工作还是我缺少某个设置?
launch-screen ×10
ios ×9
xcode ×3
autolayout ×2
swiftui ×2
background ×1
flutter ×1
ios8 ×1
size-classes ×1
swift ×1
uistoryboard ×1
xib ×1