ios - 删除导航栏下方的阴影线而不删除栏颜色?

标签 ios swift xcode

我已经尝试过类似问题中显示的许多答案,但没有一个对我有用。我正在尝试删除导航栏 1px 阴影,但我尝试的所有操作最终都删除了栏颜色并使其变为白色/一些浅色。知道如何删除它(在 App Delegate 中吗?)

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {


    let redPart: CGFloat = CGFloat(65) / 255
    let greenPart: CGFloat = CGFloat(107) / 255
    let bluePart: CGFloat = CGFloat(166) / 255
    UINavigationBar.appearance().shadowImage = UIImage()
    UINavigationBar.appearance().setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)

    UINavigationBar.appearance().barTintColor = UIColor(red: redPart, green: greenPart, blue: bluePart, alpha: 1.0)
    //Set the colors for bar button items and text
    UINavigationBar.appearance().tintColor = UIColor.whiteColor()
    UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName : UIColor.whiteColor(), NSFontAttributeName: UIFont(name: "HelveticaNeue-Light", size: 22)!]



    // Override point for customization after application launch.
    NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(AppDelegate.checkForReachability(_:)), name: kReachabilityChangedNotification, object: nil);

    self.reachability = Reachability.reachabilityForInternetConnection();

    self.reachability!.startNotifier()


    return true
}

上面是我的代码,这是我试过的:

UINavigationBar.appearance().shadowImage = UIImage()
UINavigationBar.appearance().setBackgroundImage(UIImage(), forBarMetrics: .Default)

但每次,无论它在哪一行,条形图开始看起来像这样,而不是我设置的蓝色...

最佳答案

你用来去除阴影的线条没问题

UINavigationBar.appearance().shadowImage = UIImage()
UINavigationBar.appearance().setBackgroundImage(UIImage(), forBarMetrics: .Default)

但您还需要确保导航栏不是半透明的(默认情况下是半透明的),以显示您的纯色 barTintColor

UINavigationBar.appearance().isTranslucent = false

关于ios - 删除导航栏下方的阴影线而不删除栏颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38796259/

相关文章:

swift - 从appdelegate,如何在datePicker中访问ViewController的NSDate属性

iOS 11 中断( ionic )应用程序

ios - 在应用程序自定义键盘 swift ios7/8

objective-c - iOS:IBOutlet 的替代品?

ios - NSDate 比较两个日期不起作用

ios - 有没有办法以编程方式对 LaunchScreen 进行编码

ios - UINavigationBar/UINavigationItem 中的 UISearchBar 作用域按钮

ios - 解析无效 session token (代码 : 209, 版本 : 1. 7.1)

ios - IBM Worklight - Dojo Video 小部件在 iOS 设备中无法工作

swift - 在函数中为类成员赋值