UINavigationBar 背景透明与渐变
1、UINavigationBar 背景透明(按键还看得到)
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setShadowImage:[UIImage new]];
2、列表上拉,UINavigation背景颜色逐渐变深
思路:上拉的时候不断改变背景颜色的alpha值
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
CGFloat yoffset = scrollView.contentOffset.y;
if (yoffset >0) {
CGFloat alpha = MIN(1, yoffset/150); //150:上拉150距离背景图片alpha=1
UIImage *image = [self createImageWithColor:[UIColor colorWithRed:73/255.0f green:174/255.0f blue:175/255.0f alpha:alpha]];
[self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
}
}
- (UIImage *) createImageWithColor: (UIColor *) color
{
CGRect rect = CGRectMake(0.0f,0.0f,1.0f,1.0f);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context =UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [color CGColor]);
CGContextFillRect(context, rect);
UIImage *myImage =UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return myImage;
}
UINavigationBar 背景透明与渐变相关推荐
- CSS 背景渐变、背景透明不改变文字
1. 背景渐变色 background: linear-gradient(180deg, rgba(251, 246, 6, 1) 0%, rgba(255, 165, 0, 1) 100%); 18 ...
- css透明到渐变,css渐变(css3背景透明渐变)
竖向使这个div的颜色渐变,从red开始渐变到白色,请问怎么写css代码?最好. CSS3支持颜色渐变,但目前主流浏览器对CSS3支持都不完全,甚至不支持.所以你可以使用背景图片来做,你要竖向渐变,可 ...
- cocos2d-x游戏开发(十四)用shader使图片背景透明
欢迎转载,地址:http://blog.csdn.net/fylz1125/article/details/8631783 好吧,终于抽时间写这篇文章了. 手头上有很多人物行走图,技能特效图等,但这些 ...
- 实现背景透明的方法,兼容ie6/7/8等浏览器
今天登录支付宝,发现支付宝首页首页改版了,给人一种清新,自然,简洁的感觉,另外发现支付首页的登录界面用的一种半透明的背景,刚开始以为是用的rgba方法,但是发现在ie6.7.8中登录界面的背景也是同样 ...
- 兼容多浏览器的CSS背景透明
在CSS中有一个Alpha滤镜,这个滤镜可以设置目标元素的透明度.还可以通过指定坐标,从而实现各种不通范围的透明度.具体语法如下: 引用内容: {filter: alpha(opacity=opaci ...
- MFC笔记:关于透明和渐变
同样是菜单项目用到的,本来想做半透明和渐变的菜单,但后来由于各种原因只能放弃,简单记录一下要点,以备以后再用. 1.CDC画半透明(用于菜单项选中时候的选择色) int nAlpha = 100; / ...
- CSS 背景(background)(背景颜色color、背景图片image、背景平铺repeat、背景位置position、背景附着、背景简写、背景透明、链接导航栏综合案例)
1. 背景颜色(color) background-color:颜色值; 默认的值是 transparent 透明的 示例代码: <!DOCTYPE html> <html lang ...
- MFC 加入背景图片并让控件背景透明
/*加入背景图片*/ BOOL CTOOLDlg::OnEraseBkgnd(CDC* pDC) { // TODO: 在此加入消息处理程序代码和/或调用默认值 CDialog::OnEraseB ...
- 让Flash背景透明兼容Firefox、IE 6和IE 7的代码
添加代码: <param name="wmode" value="transparent" > 到 <object>-</obje ...
最新文章
- Redis缓存使用技巧和设计方案
- Bootstrap系列 -- 6. 列表
- linux awk 获取最后一列 获取倒数第二列
- .Net CF下精确的计时器
- Mysql之增加数据_INSERT INTO
- Python操作Redis中的hash
- 使用MAC 编译合约的时候报错:
- MYSQL 5.7 INNODB 表空间
- python进程socket通信_python实现多进程通信实例分析
- 创建完maven工程之后,提示[FATAL_ERROR] Cannot start Maven: Project JDK is not specified. a href=''Configure...
- java引用微信支付的p12证书文件
- jenkins教程_1 简介
- 解决办法:.No package ‘freetype2‘ found
- Math详解大全,数学类
- 【术语扫盲】CKD (全散件组装)
- [转]程序员资料整理
- dtw算法 c语言实现,dtw算法 - WELEN
- 专利代理人资格考试怎么准备
- VS2008 开发 Sharepoint Workflow 遇到的一些细节
- rtx3070ti显卡什么水平 rtx3070ti显卡什么级别 rtx3070ti显卡怎么样