- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
按照对 How to create an Empty Application in Xcode 6 without Storyboard 的已接受答案我设法让一个空应用程序在 Xcode 8(在 Objective-C 中)中工作。
这些是我采取的步骤:
Main.storyboard
及其在 info.plist
中的引用(“主 Storyboard文件基名”)LaunchScreen.storyboard
及其在 info.plist
中的引用(“启动屏幕界面文件基本名称”)#import "ViewController.h"
使用以下代码编辑 applicationDidFinishLaunchingWithOptions:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.rootViewController = [[ViewController alloc] init];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}
如果我按照这些步骤操作,我的应用程序屏幕将不会占据模拟器的整个屏幕,而只会占据一部分。根据@tboyce12 对已接受答案的评论,我制作了第二个版本,其中我没有删除 LaunchScreen.storyboard 文件,因此该应用程序最终占据了模拟器的整个屏幕。
有没有办法以编程方式执行此操作?
最佳答案
启动屏幕(无论是 Storyboard还是静态启动图像)在您的应用程序开始执行之前显示;这就是它的目的,在应用程序启动时显示一些东西。
因此,您无法以编程方式提供启动屏幕。
启动屏幕可以来自 Storyboard,或者您可以提供启动图像。
如果您提供启动图像,则需要提供多张具有适合各种设备类型(iPad、iPhone 3.5"、4"、4.7"、5.5")尺寸的图像。
最初,iPhone 只有 3.5 英寸的屏幕,许多应用程序都被硬编码到这个屏幕的尺寸。当 iPhone 5 发布时有 4 英寸的屏幕时,很多现有的应用程序很可能会“break”,因为他们对屏幕尺寸的假设。
为了为这些应用程序提供向后兼容性,iOS 会检查应用程序是否提供 4"启动图像(或使用启动 Storyboard)。如果没有,则应用程序将显示在 3.5"的“信箱”中.当您删除启动 Storyboard并且没有提供 4"启动图像时,这就是您所看到的。
由于启动 Storyboard可以使用自动布局来自动适应设备屏幕尺寸,因此这是首选方法。
关于ios - 如何在 Xcode 8 中创建没有 LaunchScreen 的空应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42893255/
我正在使用一个 Xamarin 应用程序,我已经在其中构建了 IOS 和 Android 应用程序。我正在使用 Visual Studio 2019 进行开发,并在连接到 mac 设备后使用 iPho
我尝试了服务器方法来解决此问题,但似乎没有任何效果。 launchScreen 不会显示在任何设备或任何项目上。即使在模拟器中,启动屏幕也没有显示。 我在启动屏幕中添加了背景色和imageView。
我正在修改LaunchScreen.storyboard文件。我想对其中的标签使用自定义字体。我的字体是.fft类型。我无法将IBOutlet传递给View Controller,因为启动屏幕不能是U
解释 我正在尝试让我的 LaunchScreen.storyboard 适用于所有设备,从 iPhone 4 到 iPad Pro。这样,我创建了 3 个分辨率的图像: launchScreen@3x
我遇到了这种情况,我第一次为支持 iOS 9.3 及更高版本的新应用程序添加了应用程序状态恢复 API。状态恢复在功能上运行良好,但我注意到由于状态恢复期间的延迟,它显示的是屏幕快照而不是 Launc
是否可以在故事板中本地化 Launchscreen?我有英语和法语图像,我需要在 Launchscreen 中将它们本地化。 请务必以任何方式解决此问题。 如果有任何提示或技巧,请告诉我.....
iOS应用程序,设置为仅允许垂直屏幕,在iPad上运行时,当iPad在水平屏幕上时,显示不完整。 最佳答案 在您的plist“支持的界面方向(iPad)”中,从该列表中删除其他方向。 希望能解决您的问
在xcode7中,launchscreen.storyboard可以添加标签,textview...但不能添加imageView。只是无法显示图像,如何解决? 最佳答案 双击viewcontrolle
我正在使用标签在 LaunchScreen.xib 上显示带有我的自定义字体的文本。我的自定义字体在 Interface Builder 中显示良好,但当我在 iPhone 上测试它时,字体恢复为默认
我已经制作了图像,我需要支持的所有设备的 Assets 文件,没有错误说错误大小等。我设置如下: 此外,我还按如下方式设置了 Assets 文件: 我在这里阅读了大量关于此的指南和问题,但没有一个答案
我在 iOS8 中使用 xib 作为我的启动屏幕,有时我没有显示正确的启动屏幕(在 UIImageView 上有 3 个 UILabel),它显示为黑色。但不是每一次。我可以在模拟器和设备上重现这一点
如果打开谷歌地图或打开电话栏,LaunchScreen中的标签显示不正确,我的标签 align center x 和 align center y ,如果我删除 align center y 并将其与
我对我的应用程序的发布有疑问:这是关于应用程序图标和启动图像 我实际上被困住了,我需要有人已经将应用程序上传到 App Store(这是我第一次!),因为我听说如果你不提供他们想要的东西..应用程序将
我想构建一个 SrcollViewController,它在启动屏幕完成后有一些 imageView 作为引导 View 。在 appDelegate 中,我想使用 window.rootViewCo
我正在使用 Storyboard作为启动屏幕。 它有一个全尺寸的 UIImageView 用于艺术作品和一个在其上渲染的依赖于语言的 UILabel。 我确实有适用于所有可能的 iPhone 屏幕尺寸
我是来自 Android 背景的 iOS 开发新手,我希望在启动屏幕之后设置第一个屏幕。 我相信相关代码是 self.window = [[UIWindow alloc] initWithFrame:
我使用 Xcode Swift 7 和 2。我的应用程序运行良好,经过一些修改后,我决定重新测试......但现在她不再花费 LaunchScreen 并保持被阻止状态。没有错误消息,控制台中没有任何
我使用 UIView 扩展在我的应用中设置背景。 import UIKit extension UIView { func addBackground() { // scree
有什么方法可以将脚本添加到我的 LaunchScreen.storyboard 文件中,类似于将 UI 元素从 Main.storyboard 连接到 ViewController.swift 文件?
所以我有 2 个不同版本的 LaunchScreen.xib,我认为通过本地化文件,它会决定在正确的时刻使用正确的版本。然而事实并非如此。我怎样才能做到这一点? 没有代码,因为这是在界面生成器中完成的
我是一名优秀的程序员,十分优秀!