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,但视图控制器确实有 viewdidload
和 viewdidappear
。我的自定义 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秒才能加载的主要内容,如果未能解决你的问题,请参考以下文章