// 首先设置navigationBar 的具体背景样式

override func viewWillAppear (_ animated: Bool) {super.viewWillAppear(animated)let dic: [NSAttributedString.Key: Any] = [.foregroundColor: UIColor.white, .font: UIFont.systemFont(ofSize: 18) as Any]if #available(iOS 15, *) {let appearance = UINavigationBarAppearance()appearance.titleTextAttributes = dicappearance.configureWithTransparentBackground()appearance.backgroundColor = .clearappearance.backgroundEffect = UIBlurEffect(style: .dark)navigationController?.navigationBar.standardAppearance = appearancenavigationController?.navigationBar.scrollEdgeAppearance = appearance} else {navigationController?.navigationBar.titleTextAttributes = dicnavigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)navigationController?.navigationBar.shadowImage = UIImage()}}

// 其次设置navigationBar 是否透明

override func viewDidLoad() {super.viewDidLoad()extendedLayoutIncludesOpaqueBars = true   //非常关键// Do any additional setup after loading the view.}

// 最后需要设置布局起始点位置 ,如果非tableview, collectionview  则设置属性:


override func viewDidLoad() {super.viewDidLoad()self.edgesForExtendedLayout = .bottom// Do any additional setup after loading the view.}

// 如果是tableview,collectionview布局,则需要设置属性:

    lazy var tableView: UITableView = {let tableview = UITableView(frame: .zero, style: .plain)tableview.dataSource = selftableview.delegate = selftableview.separatorStyle = .nonetableview.contentInsetAdjustmentBehavior = .always  // 非常关键tableview.backgroundColor = UIColor.cleartableview.showsVerticalScrollIndicator = falsereturn tableview}()

ios navigationBar 设置透明相关推荐

  1. Android设置透明状态栏,仿ios状态栏

    为什么80%的码农都做不了架构师?>>>    Android设置透明状态栏,仿ios状态栏 设置透明状态栏后,效果如下: 我的实现思路是: 在根布局上添加一块布局 添加了一块线性布 ...

  2. H5 IOS webview设置背景透明

    最近遇见一个场景 APP中webview需要设置透明,同时H5也需要保持背景透明在设置html文件body的背景色为 rgba(0,0,0,0) 的时候在 Android 端是没有问题的可是在ios端 ...

  3. UGUI研究院之针对IOS平台设置某些图不打图集

    UGUI研究院之针对IOS平台设置某些图不打图集 在处理大图片的时候,为了保证每张图片都会压缩,所以我会自动给每个图片添加一个packingTag,如此一来即使美术出的图片不是2的幂次方,unity也 ...

  4. Jtabbedpane设置透明、Jpanel设置透明

    摘自 https://zhidao.baidu.com/question/983204331427010139.html java中如何设置Jtabbedpane为透明 20 在Jtabbedpane ...

  5. R可视化包ggplot2设置透明背景实战

    R可视化包ggplot2设置透明背景实战 目录 R可视化包ggplot2设置透明背景实战 #ggplot2设置透明背景语法 #ggplot2绘图

  6. CSS设置透明边框解决浏览器兼容性问题

    设置透明边框的代码其实很简单,就只有一行,但是有时候很实用. border: 1px solid transparent;   有时间,你既需要边框不为0, 又不希望看到边框,  这个时候,它就起到作 ...

  7. C#中保存Gif文件设置透明无效果

    在C#中使用Graphics.Clear(Color.Transparent)生成gif格式透明文件时,设置透明不起作用.使用Bitmap.MakeTransparent 方法同样也不能使gif文件透 ...

  8. QWidget中加载QML页面并设置透明背景

    要在QWidget中加载QML页面首先要用到一个很重要的类QQuickWidget 示例: m_pQuickWidget = new QQuickWidget(this);m_pQuickWidget ...

  9. IOS开发设置应用程序App启动图片

    IOS开发设置应用程序App启动图片 在资源Assets 的图片区域 右键建立一个Launch Image ,如第二张图,然后把相应的启动图片拖进去. 最后选中项目,找到 Assets ,设置 启动图 ...

最新文章

  1. 部署Wi-Fi 6之前要回答的5个问题—Vecloud
  2. [YTU]_2443( C++习题 复数类--重载运算符3+)
  3. django 灵活的后台查询
  4. boost::log相关用法的测试程序
  5. wxPython事件处理
  6. log4net异步写入日志_微信支付万亿日志在Hermes中的实践
  7. 防火防盗竟防不了网络攻击智能摄像机的网络安全怎么办?
  8. C语言重难点总结:指针
  9. linux生成大文件
  10. 6种不同画法画平行线_今年超火的Prada Hobo,原来有6种不同
  11. 查看其他计算机的共享资源,NetResView (共享资源查看)
  12. 看半小时漫画,通晓计算机基础
  13. 关于Neo4j 强连通分量算法,你了解多少?
  14. jpg格式怎么免费压缩大小
  15. 三个精致的钢琴音源 Native Instruments Definitive Piano Collection
  16. 5G端到端网络切片进展与挑战分析
  17. Building a Hypermedia-Driven RESTful Web Service
  18. android存储视频文件夹在哪,Android 中 视频存储路径的一个方案
  19. 石家庄联通宽带DNS服务器地址
  20. 从普通类的角度理解java的enum类型,用自定义类来模拟实现enum类的功能

热门文章

  1. 墨刀 - 简单、易用的APP原型设计工具
  2. Linux的本地DNS缓存服务器
  3. 新三板无形资产出资案例参考
  4. android 11.0 去掉usb授权提示框 默认给予权限
  5. zip压缩包解密在线,zip压缩包有密码如何解开?
  6. System.ComponentModel.Win32Exception (0x80004005) 0x80004005
  7. SkyWorking
  8. 2020年值得你学习的16个Java 开源项目!
  9. 三大WEB服务器对比分析(apache ,lighttpd,nginx)
  10. 拉线式位移传感器的使用领域及如何选择