改变状态栏和导航栏的透明度
来源:互联网 发布:aide手机编程工具 编辑:程序博客网 时间:2024/04/27 20:21
如何实现这个半透明效果呢?
步骤一:
为UIImage类添加静态方法:
extension UIImage { static func imageWithColor(color: UIColor) -> UIImage { let rect = CGRect(x: 0, y: 0, width: 1, height: 1) UIGraphicsBeginImageContext(rect.size) let context = UIGraphicsGetCurrentContext() CGContextSetFillColorWithColor(context, color.CGColor) CGContextFillRect(context, rect) let image = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return image }}
该方法接受一个UIColor对象,然后返回一个该颜色的UIImage对象。
步骤二:
创建一定透明度的UIColor
let semiBlackColor = UIColor(red:0,green:0,blue:0,alpha:0.5)
#000为黑色,这里设置黑色的透明度为0.5。
步骤三:
设置状态栏和导航栏的透明度:
navigationController?.navigationBar.setBackgroundImage(UIImage.imageWithColor(semiBlackColor), forBarMetrics: .Default)navigationController?.navigationBar.translucent = true // 一定要设置为true
动态改变该透明度可以通过UIScrollViewDelegate来实现:
func scrollViewDidScroll(scrollView: UIScrollView) { // 监听UIScrollView的属性contentOffset。 if scrollView.contentOffset.y > 100 { // ... }}注:此方法只适用于iOS7及以上。
0 0
- 改变状态栏和导航栏的透明度
- Android笔记:导航栏和状态栏的透明度设置
- 导航栏透明度改变
- 下拉改变导航栏透明度
- 设置导航条和状态栏透明度效果
- 改变、透明状态栏和导航栏颜色 (沉浸式状态栏)
- KVO 改变导航栏的背景色透明度
- 改变状态栏、导航栏颜色
- 改变iOS中的导航栏和状态栏 的背景色和字体颜色
- 状态栏和导航栏
- 导航栏和状态栏
- 设置导航栏的透明度
- 设置导航栏的透明度
- IOS7的状态栏和导航栏
- IOS7的状态栏和导航栏
- IOS7的状态栏和导航栏
- IOS7的状态栏和导航栏
- IOS7的状态栏和导航栏
- 01规划 最优比例生成树&最优比例环
- Spring IoC——ApplicationContext示例
- WordPress主题文件的执行顺序及其层次结构
- [Section 1.1] Greedy Gift Givers
- js中函数声明与表达式
- 改变状态栏和导航栏的透明度
- Intent传递对象实现Parcelable接口和Serializable接口
- Java继承关系与接口
- eclipse中出现"确认切换透视图“的原因
- R语言ggplot2包之画散点图
- OC 核心语法罗列
- 英格兰、威尔士、北爱尔兰教育体系
- C++中将构造函数或析构函数定义为private
- CMake编译时出现“error in configuration process project files may be invalid”