`

iOS self.navigationController.navigationBar.barTintColor 无效问题

 
阅读更多

在开发中使用self.navigationController.navigationBar.barTintColor 设置颜色无效时,可使用以下方案解决

      if(@available(iOS 15.0,*)){
        UINavigationBarAppearance *apperance=[[UINavigationBarAppearance alloc]init];
        apperance.backgroundColor = [UIColor colorWithRed:(34/255.0) green:(34/255.0)  blue:(34/255.0) alpha:1.0];//设置背景色
        [apperance setTitleTextAttributes:@{
          NSFontAttributeName:[UIFont systemFontOfSize:17],
          NSForegroundColorAttributeName:[UIColor whiteColor]
        }];//设置标题字体
        apperance.shadowImage = [[UIImage alloc]init];
            apperance.shadowColor = [UIColor clearColor];//分割线去除
        [UINavigationBar appearance].standardAppearance = apperance;
        [UINavigationBar appearance].scrollEdgeAppearance = [UINavigationBar appearance].standardAppearance;//重新赋值
      } else {
        self.navigationBar.barTintColor = [UIColor colorWithRed:(34/255.0) green:(34/255.0)  blue:(34/255.0) alpha:1.0];
      }

 

 

 

分享到:
评论

相关推荐

    ios-图片浏览器.zip

    self.navigationController.navigationBar.hidden = NO; }]; self.tabBarController.tabBar.hidden = YES; self.navigationController.navigationBar.hidden = YES; showView.frame = CGRectMake(0, self....

    改变状态栏颜色

    self.navigationController.navigationBar.setBackgroundImage([UIImage new], for:UIBarMetrics.default); self.navigationController.navigationBar.shadowImage = [UIImage new]; self.navigationController....

    导航控制器

    .navigationBar.barTintColor = color ``` 2. **设置导航栏标题样式:** ```swift let titleAttributes = [NSAttributedString.Key.font: UIFont.systemFont(ofSize: 18), NSAttributedString.Key....

    ios-navigationBar渐变.zip

    .navigationBar.standardAppearance = normalAppearance } ``` 总的来说,这个示例项目旨在教你如何通过监听ScrollView的滚动事件,结合UIView动画来实现导航栏的渐变效果。这种效果不仅提高了用户的交互体验,还能...

    swift-一行代码设置状态栏样式和导航栏背景颜色

    .navigationBar.barTintColor = UIColor.blue ``` 导航栏标题的设置,可以使用`UINavigationItem`的`title`属性。例如: ```swift self.navigationItem.title = "我的标题" ``` 若要自定义导航栏上的按钮,你可以...

    iOS状态栏、导航栏的一些笔记分享

    self.navigationController.navigationBar.barTintColor = UIColor.clear ``` 此外,还可以通过修改`titleTextAttributes`来自定义标题的字体和颜色,或者使用`navigationItem.leftBarButtonItem`和`...

    ios6手势滑动返回

    self.navigationController.navigationBar.topItem.leftBarButtonItem.alpha = alpha; } } else if (sender.state == UIGestureRecognizerStateEnded || sender.state == UIGestureRecognizerStateCancelled) { ...

    ios-导航栏由透明渐变颜色(仿京东).zip

    .navigationBar.alpha = alpha } ``` 这里,`maxScrollViewOffset`是你希望导航栏完全消失时的滚动距离。 接下来,我们探讨如何在刷新页面时让导航栏消失。在iOS中,可以使用`UIRefreshControl`来实现下拉刷新功能...

    NavigationBarTips:NavigationBar的一些技巧

    self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:0.1f green:0.5f blue:0.9f alpha:1.0f]; ``` 对于标题文本,可以使用`titleTextAttributes`属性来调整字体、颜色和大小。下面的...

    swift-Swift实现导航栏头像大小渐变和导航栏颜色渐变

    在iOS中,导航栏的背景颜色可以通过设置`navigationBar.barTintColor`来改变。然而,要实现颜色的平滑过渡,我们需要利用`CAGradientLayer`。创建一个渐变层,设置起始和结束颜色,然后将其添加到导航栏的背景视图上...

    ios 自定义标题栏状态栏

    .navigationBar.barTintColor = UIColor.red ``` 2. **定制标题样式**:默认情况下,`titleTextAttributes`用于设置标题的字体、颜色等。可以自定义这些属性: ```swift let attributes = [NSAttributedString....

    iOS如何present出一个透明导航控制器NavigationController

    self.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default) self.navigationBar.shadowImage = UIImage() self.navigationBar.isTranslucent = true self.view.backgroundColor = .clear }...

    ios-简单的上拉覆盖导航栏.zip

    customBackgroundView.frame = CGRect(x: 0, y: -navigationBar.frame.height, width: view.bounds.width, height: navigationBar.frame.height) // 添加到导航栏 navigationBar.insertSubview...

    ios-用最简单的方式实现 对导航栏的控制.zip

    .navigationBar.layer.insertSublayer(gradientLayer, at: 0) ``` 3. **设置自定义标题视图**:创建一个UILabel,设置好字体、颜色等属性,然后将其设置为导航栏的titleView。 ```swift let titleLabel = UILabel...

    ios自定义tabbar和navigationbar

    4. **隐藏和显示navigationBar**: 调用self.navigationController.navigationBar.hidden = YES/NO来控制其可见性。 5. **自定义过渡动画**: 如果需要更复杂的动画效果,可以实现UINavigationControllerDelegate的...

    滑动导航栏渐变

    .navigationBar.barTintColor ?? UIColor.white // 添加透明度值 barTintColor.withAlphaComponent(currentAlpha).setFill() // 设置导航栏的背景颜色 self.navigationController?.navigationBar....

    iOS 导航栏无缝圆滑的隐藏 Navigationbar实例代码

    iOS 导航栏无缝圆滑的隐藏 Navigationbar 实例代码 iOS 导航栏无缝圆滑的隐藏 Navigationbar 是 iOS 开发中常见的需求之一,本文将通过实例代码介绍如何实现 iOS 导航栏无缝圆滑的隐藏 Navigationbar。 一、View ...

    iOS实现导航栏透明示例代码

    在最近一个项目中碰到这样一个场景,在被push进来的一个页面设置导航栏透明,且要求控制对tableview组的头视图进行悬停显示,nav随着tableview偏移量改变透明度,当然这样的...[self.navigationController.navigationBar

    Transparency.zip

    .navigationBar.barTintColor = UIColor.clear // 设置背景色透明 self.navigationController?.navigationBar.isTranslucent = true // 保持默认半透明效果 ``` 其次,`UITabBar`位于应用底部,用于在多个视图控制...

    iOS swift 总结NavigationController出现问题及解决方法

    .navigationBar.barStyle = .black // 选择合适的样式 ``` 可供选择的样式有: - `.black`: 黑色样式 - `.default`: 系统默认样式 - `.blackOpaque`: 不透明的黑色样式 - `.blackTranslucent`: 半透明的黑色样式 ...

Global site tag (gtag.js) - Google Analytics