swift 需求: 导航栏和HeaderView 使用一个背景图片。

问题界面

需求: 导航栏和HeaderView 使用一个背景图片。
解决方案: 让 导航栏 变成透明。

override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)

        // 1、设置导航栏半透明
        self.navigationController?.navigationBar.isTranslucent = true
        // 2、设置导航栏背景图片
        self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)

        // 3、设置导航栏阴影图片:导航栏 下面那条线
        self.navigationController?.navigationBar.shadowImage = UIImage()
}

  

实现效果

原文地址:https://www.cnblogs.com/qingzZ/p/10416657.html

时间: 2024-10-11 01:41:10

swift 需求: 导航栏和HeaderView 使用一个背景图片。的相关文章

Swift 设置导航栏透明

Swift 设置导航栏透明,就是设置一张空的图片,但如果只设置这一句代码,并不起作用,还需要其他设置,直接上代码 // 1.设置导航栏标题属性:设置标题颜色 self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName:UIColor.white] // 2.设置导航栏前景色:设置item指示色 self.navigationController?.navigation

Swift - 重写导航栏返回按钮

// 重写导航栏返回按钮方法 func configBackBtn() -> Void { // 返回按钮 let backButton = UIButton(type: .custom) // 给按钮设置返回箭头图片 backButton.setImage(UIImage(named: "NavigationBar_goBack_icon"), for: .normal) // 设置frame backButton.frame = CGRect(x: 200, y: 13, w

设置BottomNavigationBar导航栏的间距和文字,图片大小

找了好久都没有找到怎么设置导航栏的文字大小和图片大小.后来朋友给推荐使用反射的方式很好用.特意保存下来,以备不时之需. 朋友博客地址 private void setBottomNavigationItem(int space, int imgLen) { float contentLen = 36; Class barClass = bottomNavigationBar.getClass(); Field[] fields = barClass.getDeclaredFields(); fo

把二维码的图片和文字结合到一个背景图片上,合成一张图

public ActionResult HeCheng(string name) { string imgFullPath = HttpContext.Server.MapPath("~/images/djq_bg.jpg"); string imgFullPathwx = HttpContext.Server.MapPath("~/images/wx_bg.jpg"); using(Image bmp = Bitmap.FromFile(imgFullPath))

用css来写一个背景图片的切换

代码如下: <!DOCTYPE HTML> <htmllang="en-US"> <head> <meta charset="UTF-8"> <title>CSS3 Full Background Slider </title> <style type="text/css"> /*字体效果*/ @import url("http://www.w3cplu

带箭头的面包屑导航栏

制作漂亮美观的面包屑导航栏 在开始之前,我要照例给大家科普一下啥叫面包屑导航栏 类似于下面这几种的 主页>栏目页>文章页面 主页/栏目页/文章页面 可以告诉访问者他们目前在网站中的位置以及如何返回的DOM叫面包屑导航栏 但是...... 你不觉得这个不好看吗? 如果哪一天,你们公司的UI给你一张图,图里的面包屑导航栏是这样的 这样的 又或者是其他带图案的面包屑导航栏,这时候应该怎么做? 可能有朋友说这个简单,so easy,直接找个图案给导航栏加background就行了 可是,真的有这么简单

iOS新浪微博-1.1导航栏搜索框

导航栏搜索框是非常常用一个UI控件. 1.需求: 在“发现”页面,在顶部导航栏NavigationBar上添加一个搜索框 左端带有“放大镜”图标 2.思路 使用UISearchBar: 苹果系统自带,简单易用,但是样式死板不能定制(此处UISearchBar的背景色容易和导航栏的背景色混淆),不能修改宽高,而且在iOS6和iOS7上会产生不同的样式. 使用UITextField创建:继承或者扩展UITextField,设置背景图和左端图标 3.实现 创建一个继承UITextField的自定义类,

一次性解决导航栏的所有问题

系统默认导航栏的返回按钮和返回方式 在默认情况下,导航栏返回按钮长这个样子 导航栏默认返回按钮 导航栏左上角的返回按钮,其文本默认为上一个ViewController的标题,如果上一个ViewController没有标题,则为Back(中文环境下为"返回"). 在默认情况下,导航栏返回的点击交互和滑动交互如下 默认导航栏交互 这些东西不需要任何设置和操作,因此也没有其他需要说明的地方. 自定义左上角的返回按钮 绝大多数情况下,我们都需要根据产品需求自定义左上角的返回按钮,虽然这对大多数

导航栏渐变效果

因为项目需求,导航栏要实现渐变效果.当 UIscrollView 下拉到一定高度就让导航栏完全显示出来,中间过程则是导航栏背景由浅变深,也就是渐变效果. 在网上看了一些资料,参考了一些代码,再结合自己的实践发现只要几行代码就能实现. 1 // 给导航栏设置一个背景图 2 self.navigationController?.navigationBar.setBackgroundImage(image, for: .default) 3 // 导航栏的透明度(设置一个全局的透明度对象) 4 fil