UiBarButtonItem 背景图像直到第一次点击才显示
Posted
技术标签:
【中文标题】UiBarButtonItem 背景图像直到第一次点击才显示【英文标题】:UiBarButtonItem background image not showing until first tap 【发布时间】:2013-08-17 19:24:43 【问题描述】:在我的 AppDelegate.m 文件中,我创建了以下后退按钮样式:
UIImage *backBtnImage = [UIImage imageNamed:@"back.png"];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage: backBtnImage forState: UIControlStateNormal barMetrics: UIBarMetricsDefault];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage: backBtnImage forState: UIControlStateHighlighted barMetrics: UIBarMetricsDefault];
由于某种原因,背景图像仅在点击按钮的空间后显示在每个视图上 - 之后每次都会为每个视图加载。
我已尝试清理项目但无济于事。
【问题讨论】:
您是在设置它并从主线程添加按钮吗? 上述代码在AppDelegate的didFinishLaunchingWithOptions方法中设置。已尝试将代码添加到 dispatch_async(dispatch_get_main_queue(), ^... 块但仍然没有乐趣。当我按下视图控制器时,ios 会自动添加后退按钮。 你好,我也有同样的问题。您发现问题所在了吗? 仍在寻找解决方案。运气好吗? 【参考方案1】:嗯,如果您在模拟器上运行此程序,请尝试重置内容和设置,如果这不起作用,我知道 iOS 设备在缓存方面存在一些问题,请尝试在实际文件和在 xcode 中引用。
【讨论】:
不,不走运。模拟器和 iOS 设备都会出现问题。以上是关于UiBarButtonItem 背景图像直到第一次点击才显示的主要内容,如果未能解决你的问题,请参考以下文章
通过外观为 UIBarButtonItem 设置背景图像不适用于其他 UIControlStates
UIBarButtonItem 的默认后退按钮背景图像出现在我的自定义