iOS中的导航栏按钮图像需要15秒才能加载

Posted

技术标签:

【中文标题】iOS中的导航栏按钮图像需要15秒才能加载【英文标题】:Navigation bar button image in iOS taking 15 seconds to load 【发布时间】:2015-02-09 22:24:22 【问题描述】:

我正在使用情节提要为我的导航栏按钮项提供图像。但是,在我的 iPhone 6 上加载需要 15 秒!我的图像大小只有 1kb,但视图控制器确实有 viewdidloadviewdidappear。我的自定义 3 行图像需要很长时间才能加载到 ios 中的导航栏按钮上,这会发生什么?

更新:我什至尝试过以编程方式进行操作,但仍有延迟。

 UIImage *backButtonImage = [[UIImage imageNamed:@"menu-icon.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 13, 0, 6)];
    [self.emaily setBackButtonBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

【问题讨论】:

你有时间吗?在应用程序委托中在设备上启动的时间、直到 viewDidLoad 的时间、直到 viewWillAppear 的时间、直到 viewDidAppear 的时间等等。确定将应用程序下载到设备不只需要 15 秒吗? 你能贴出你的代码吗,也许你的代码中有一些东西可能会导致这个问题,最好的做法是在硬件设备中测试它,模拟器失败了,需要启动. 视图控制器的其余部分已加载并正常运行 这段代码在哪里? 【参考方案1】:

删除情节提要元素,然后以编程方式解决它。

 UIImage *backButtonImage = [UIImage imageNamed:@"menu-icon.png"];
    _emaily = [[UIBarButtonItem alloc] initWithImage:backButtonImage style:UIBarButtonItemStyleBordered target:self action:@selector(emailappcrea:)];
    self.navigationItem.rightBarButtonItem = _emaily;
    [_emaily release];

【讨论】:

以上是关于iOS中的导航栏按钮图像需要15秒才能加载的主要内容,如果未能解决你的问题,请参考以下文章

iOS 6 中的导航栏看起来像 iOS 7 中的栏

如何在swift 4中的导航栏上添加图像后退按钮

导航栏按钮项目的图像 swift

获取导航栏的默认返回指示器图像

导航栏 rightbaritem 图像按钮错误 iOS 11

在 CSS/HTML 中为导航栏上的按钮添加图像