为什么我的UIBarButtonItem按钮在某些设备上获得背景颜色?

时间:2014-12-24 01:41:27

标签: ios uibarbuttonitem uiappearance

在某些设备上,我的UIBarButtonItem按钮具有背景颜色。我不知道造成这种情况的原因。以下是它在某些设备上的外观:

enter image description here

在大多数设备上和所有设备类型的模拟器中,它应该看起来像这样:

enter image description here

我确实对外观进行了很多更改,但我不知道这些设置中的任何一个会导致这个问题。以下是我的申诉设置:

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
}

1 个答案:

答案 0 :(得分:2)

在具有按钮背景的设备上,查看常规>下的设置应用。可访问性。有一个Button Shapes开关。如果该开关为ON,则表明这些设备存在此行为。

如果这就是原因,那么你真的无能为力,也没有什么可以做的。如果他们想让界面看起来像这样,那么它取决于用户。它是一个内置选项。别担心,快乐。