在某些设备上,我的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
}
答案 0 :(得分:2)
在具有按钮背景的设备上,查看常规>下的设置应用。可访问性。有一个Button Shapes开关。如果该开关为ON,则表明这些设备存在此行为。
如果这就是原因,那么你真的无能为力,也没有什么可以做的。如果他们想让界面看起来像这样,那么它取决于用户。它是一个内置选项。别担心,快乐。