利用Quartz2D设置自定义条纹背景
1、设置平铺背景
self.view.backgroundColor = [UIColor colorWithPatternImage:newImage];
2、设置拉伸背景
UIImage *oldImage = [UIImage imageNamed:@"me"];UIGraphicsBeginImageContextWithOptions(self.view.frame.size, NO, 0.0);[oldImage drawInRect:self.view.bounds];UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();self.view.backgroundColor = [UIColor colorWithPatternImage:newImage];
3、设置条纹背景
//view :传入VIEW viewBgColor:View背景色 rowHeight:条纹高度
//lineWidth :底端线条粗细 margin:距离传入VIEW左右间隙
-(void)setBgStyleWithView:(UIView *)view viewBgColor:(UIColor *)bgColor rowHeight:(CGFloat)rowHeight lineWidth:(CGFloat )lineWidth margin:(CGFloat )margin{//可以改造 把view 设置为属性 self.yourview 替换掉 view//背景色view.backgroundColor = bgColor;// 1.创建一行背景图片CGFloat rowW = self.view.frame.size.width;CGFloat rowH = rowHeight;UIGraphicsBeginImageContextWithOptions(CGSizeMake(rowW, rowH), NO, 0.0);CGContextRef ctx = UIGraphicsGetCurrentContext();// 画矩形框[[UIColor redColor] set];CGContextAddRect(ctx, CGRectMake(0, 0, rowW, rowH));CGContextFillPath(ctx);// 2.画线[[UIColor greenColor] set];CGContextSetLineWidth(ctx, lineWidth);CGFloat dividerX = margin;CGFloat dividerY = rowH - lineWidth;CGContextMoveToPoint(ctx, dividerX, dividerY);CGContextAddLineToPoint(ctx, rowW - dividerX, dividerY);CGContextStrokePath(ctx);// 3.取图UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();// 4.结束上下文UIGraphicsEndImageContext();// 5.设置为背景view.backgroundColor = [UIColor colorWithPatternImage:newImage];
}
4、例图
利用Quartz2D设置自定义条纹背景相关推荐
- IDEA设置自定义主题背景
IDEA作为当前热门强大的开发工具之一,不仅界面清洁简单,功能也是十分强大,而且它独一门的自定义主题背景,也深受很多开发者青睐 进入正题,首先进入IDEA界面 ctrl+shift+A快捷键搜索输入 ...
- 利用纯CSS实现条纹背景
原理: 如果多个色标具有相同的位置,他们会产生一个无限小的过渡区域,从效果上看,颜色会从这个位置突然变化,而不是一个平滑的过程. linear-gradient() 函数用于创建一个表示两种或者多种颜 ...
- springboot 设置自定义启动背景图 教程
-------佛祖保佑 永无BUG-----------佛祖保佑 必发大财--------佛祖保佑 毛发旺盛--------- 项目resources文件下新建banner.txt文件 banner. ...
- 在Qt中如何设置窗体的背景图片
Qt中正确的设置窗体的背景图片的方法大致有两种,下面将逐个讲解: 一. 利用styleSheet设置窗体的背景图片 使用stylesheet设置窗体的背景图片的时候,可以直接按照下图的操作去进行即可, ...
- 使用CSS3设置条纹背景
系列文章目录 CSS3实现半透明边框(1) CSS3实现多重边框(2) CSS3如何调整背景图片大小(3) CSS3背景定位(4) 使用CSS3设置条纹背景 系列文章目录 前言 一.水平条纹 不等宽的 ...
- 【教程】为kiftd设置自定义背景图片
提供个性化的定制修改功能是kiftd的优势所在.本文就来简单介绍:如何自定义kiftd的主页背景图片(该方法适用于kiftd中的所有页面)--方法非常简单,相信所有用户都能很快学会! 1,准备工作 首 ...
- css样式里把背景设置为图片,利用css如何设置全屏背景图片
利用css如何设置全屏背景图片 如果你有一张比较绚烂的图片想做背景,可以这样设置,就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网! 代码如下: body{ backg ...
- 自定义UISearchBar 适配IOS6和IOS7 修改放大镜图标 修改光标颜色 修改边框颜色 placeholder颜色 设置文本框背景
文章转自:http://blog.csdn.net/zhang_red/article/details/21447535 总结下常用的几点: 1.修改放大镜图标 [self setImage:[UII ...
- iOS开发UI篇—Quartz2D使用(信纸条纹)
iOS开发UI篇-Quartz2D使用(信纸条纹) 一.前导程序 新建一个项目,在主控制器文件中实现以下几行代码,就能轻松的完成图片在视图中的平铺. 1 #import "YYViewCon ...
最新文章
- Python持续点火,跟进还是观望?
- 使用 Servlet 读取表单数据
- php text留言本,PHP+TEXT留言本(五)
- 知识小结(浮点数问题)
- 证明谷歌 Go 魅力的 10 个开源项目
- HALCON 21.11:深度学习笔记---语义分割/边缘提取(12)
- GitHub 新手教程 四,Git GUI 新手教程(1),OpenSSH Public Key
- 【原创·总结】影响sql查询性能的因素
- Cocos2d—X游戏开发之VS2010 控制台输出中文,模拟器中文乱码问题解决
- ubuntu 18下安装vscode教程两种方法总计
- Java读取配置文件Java加载不同环境的配置文件
- 临近秋招实习,科普一下“内推”的利优势
- rest-assured一些使用心得
- uniapp js 金额与星星**符号互转
- Android 巧用 flexboxLayout 布局
- 灭霸命令、女装大佬...GitHub上那些让你忍不住Star的奇葩项目
- 红帽6虚拟机安装流程
- 小强升职记思维导图_《小强升职记》思维导图与总结
- 安卓全屏java模拟器如何安装_使用Android 模拟器运行自定义Rom
- BIO和NIO有啥区别?为啥要使用-Netty!一文说清!
热门文章
- 【论文阅读】Learning Hierarchy-Aware Knowledge Graph Embeddings for Link Prediction
- 拓扑图生成器python_HTML5拓扑图编辑器项目 - Graph.Editor
- python get dummies_python中的get_dummies实战
- java https 处理登录,急啊!各位大哥帮帮忙, HttpClient 自动登录https服务器有关问题!...
- javascript调用微信或QQ扫一扫
- 实现类似qq扫一扫功能
- 还没开始学就想着接稿的事?想学好画画你需要这样做!
- 蓝桥杯-兰顿蚂蚁 (模拟)
- 电脑电池,如何拆解笔记本电脑里的电池
- 小程序源码:全新独家云开发微群人脉小程序源码下载社群空间站