Xcode 11.4. Navigation's Title Color gone BLACK from storyboard

前端 未结 7 977
挽巷
挽巷 2020-12-08 06:05

I recently updated my Xcode to 11.4. When I run the app on the device, i\'ve noticed that all my navigations item\'s titles gone fully black when being set from storyboard.

7条回答
  •  广开言路
    2020-12-08 06:43

    In my case, after I upgraded Xcode from 11.3 to 11.4 this bug occurred. So I have to change my code to blow in order to set an image as background in the navigation bar.

    if #available(iOS 13.0, *) {
        let appearance = UINavigationBarAppearance()
        appearance.configureWithOpaqueBackground()
        let backgroundImage = UIImage(named: "{NAVBAR_IMAGE_NAME}")?.resizableImage(withCapInsets: UIEdgeInsets.zero, resizingMode: .stretch)
        appearance.backgroundImage = backgroundImage
        self.navigationController?.navigationBar.compactAppearance = appearance
        self.navigationController?.navigationBar.standardAppearance = appearance
        self.navigationController?.navigationBar.scrollEdgeAppearance = appearance        
    } else {
        self.navigationController?.navigationBar.barTintColor = Utils.themeColor
        let backgroundImage = UIImage(named: "{NAVBAR_IMAGE_NAME}")?.resizableImage(withCapInsets: UIEdgeInsets.zero, resizingMode: .stretch)
        self.navigationController?.navigationBar.setBackgroundImage(backgroundImage, for: .default)
        self.navigationController?.navigationBar.shadowImage = UIImage()
    }
    

提交回复
热议问题