ios - 以编程方式加载启动图像

标签 ios xcode

现在看来必须在build设置中为“启动屏幕文件”字段设置启动图像文件名(例如 launchimage.xib)以便 launchimage.xib 来显示。是否可以改为:

  • 动态加载启动图像,和/或
  • 将 Action 与启动图像相关联?

最佳答案

我相信无法动态加载启动图像。但是,您可以使用以下代码访问已添加到应用中的启动图像。您还可以检查它是否与您的设备比例和大小相匹配。

NSArray *allPngImageNames = [[NSBundle mainBundle] pathsForResourcesOfType:@"png"
                                    inDirectory:nil];

for (NSString *imgName in allPngImageNames){
// Find launch images
if ([imgName containsString:@"LaunchImage"]){
    UIImage *img = [UIImage imageNamed:imgName]; //-- this is a launch image

    // Has image same scale and dimensions as our current device's screen?
    if (img.scale == [UIScreen mainScreen].scale && CGSizeEqualToSize(img.size, [UIScreen mainScreen].bounds.size)) {
        NSLog(@"Found launch image for current device %@", img.description);
    }
  }
}

但是我不相信这会对你有多大帮助

关于ios - 以编程方式加载启动图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29115322/

相关文章:

ios - 在 Xcode 10.2 中调整 View 大小

ios - Firebase 的 snapshot.value 转换为 Bool 突然返回 nil

ios - Swift 本地化 : Genstrings

ios - 计算 UITextView 中的行数,按帧大小包裹的行数

ios - 如何在应用程序委托(delegate) (obj-c) 中添加 UIAlertController

ios - 如何在 iOS 通用应用程序的 UIToolbar 中对齐 UIBarButtonItem?

ios - 动画从左到右继续

javascript - 如何将字符串从 swift 传递到 javascript

ios - 如何将 Storyboard UISearchBar 连接到以编程方式创建的 UISearchController?

iOS - 仅更改导航栏上的 backBarButtonItem 文本颜色