【问题标题】:Navigation bar button image in iOS taking 15 seconds to loadiOS中的导航栏按钮图像需要15秒才能加载
【发布时间】: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 秒吗?
  • 你能贴出你的代码吗,也许你的代码中有一些东西可能会导致这个问题,最好的做法是在硬件设备中测试它,模拟器失败了,需要启动.
  • 视图控制器的其余部分已加载并正常运行
  • 这段代码在哪里?

标签: ios iphone button uibutton uinavigationbar


【解决方案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];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-16
    • 2017-11-10
    • 1970-01-01
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 2021-11-05
    相关资源
    最近更新 更多