为啥我的 UIBarButtonItem 按钮在某些设备上获得背景颜色?
Posted
技术标签:
【中文标题】为啥我的 UIBarButtonItem 按钮在某些设备上获得背景颜色?【英文标题】:Why are my UIBarButtonItem buttons getting a background color on some devices?为什么我的 UIBarButtonItem 按钮在某些设备上获得背景颜色? 【发布时间】:2014-12-24 01:41:26 【问题描述】:在某些设备上,我的 UIBarButtonItem 按钮具有背景颜色。我不知道这是什么原因造成的。以下是它在某些设备上的外观:
在大多数设备和所有设备类型的模拟器中,它应该并且确实看起来像这样:
我确实对外观进行了很多更改,但我看不出这些设置中的任何一个会如何导致此问题。这是我的外观设置:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
UIApplication.sharedApplication().statusBarStyle = .LightContent
UINavigationBar.appearance().barStyle = .Black
UINavigationBar.appearance().barTintColor = UIColor.darkGrayColor()
UINavigationBar.appearance().tintColor = UIColor.whiteColor()
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]
UIToolbar.appearance().barTintColor = UIColor.darkGrayColor()
UIToolbar.appearance().tintColor = UIColor.whiteColor()
UITableView.appearance().backgroundColor = UIColor.blueColor()
UITableView.appearance().tableFooterView = UIView(frame: CGRectZero)
UITableViewHeaderFooterView.appearance().tintColor = UIColor.blueColor()
return true
【问题讨论】:
你是如何设置“全局”的?是在特定的框架中还是什么? 是ios版本问题吗? 【参考方案1】:在具有按钮背景的设备上,查看“设置”应用中的“常规”>“辅助功能”。有一个按钮形状开关。如果该开关处于打开状态,这就是这些设备上出现此行为的原因。
如果是这个原因,那么您真的无能为力,也无能为力。如果他们想让界面看起来像这样,这取决于用户。这是一个内置选项。别担心,开心就好。
【讨论】:
就个人而言,我喜欢这个功能。我没有一直打开它,但有时我会打开它,只是为了做出改变。 这就是我想的可能是这样的!但是我问他们两个是否打开了任何特殊设置,他们说没有。哈哈。谢谢! 如果你问我妈妈这个问题,她会说不。但请相信我,她不知道自己打开了哪些设置。不知道。 :)以上是关于为啥我的 UIBarButtonItem 按钮在某些设备上获得背景颜色?的主要内容,如果未能解决你的问题,请参考以下文章
为啥我必须在实现自定义左 barButtonItem 之前隐藏后退按钮项?
UIBarButtonItem 的默认后退按钮背景图像出现在我的自定义