当前位置: 首页 > news >正文

秦皇岛网站搜索优化河南省财政厅经济建设网站

秦皇岛网站搜索优化,河南省财政厅经济建设网站,网站与网络的区别,html 创意网站drawRect函数 主要负责iOS的绘图操作,程序会自动调用此方法进行绘图。我在这个函数中绘制渐变背景色。 方法定义: -(void)drawRect:(CGRect)rect; 重写此方法,执行重绘任务-(void)setNeedsDisplay; 标记为需要重绘,异步调用dra…

drawRect函数

主要负责iOS的绘图操作,程序会自动调用此方法进行绘图。我在这个函数中绘制渐变背景色。

方法定义:

  • -(void)drawRect:(CGRect)rect;
    重写此方法,执行重绘任务
  • -(void)setNeedsDisplay;
    标记为需要重绘,异步调用drawRect
  • -(void)setNeedsDisplayInRect:(CGRect)rect;
    标记为需要局部重绘

调用机制:

  1. 系统自动调用,在Controller->viewDidLoad之后。但是如果在UIView初始化时没有设置rect大小,将直接导致drawRect不被自动调用。
  2. 直接调用setNeedsDisplay,或者setNeedsDisplayInRect:触发drawRect:,但是有个前提条件是rect不能为0.。

绘制方法

利用CALayer或CGGradientRef绘制。

CALayer

利用CALayer的子类CAGradientLayer绘制渐变背景色。

// 初始化
CAGradientLayer* layer = [[CAGradientLayer alloc] init];// 颜色数组,设置需要过渡的颜色(CGColor对象)。
layer.colors = @[(__bridge id)[UIColor colorWithRed:0.439f green:0.522f blue:0.714f alpha:1].CGColor, (__bridge  id)[UIColor colorWithRed:0.529f green:0.655f blue:0.851f alpha:1].CGColor, (__bridge  id)[UIColor whiteColor].CGColor];// 开始位置与结束位置。(0, 0)左上角,(1, 1)右下角
layer.startPoint = CGPointMake(0.5, 0);
layer.endPoint = CGPointMake(0.5, 1);// layer大小
layer.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height / 3);[self.layer addSublayer:layer];

展示:
在这里插入图片描述

CGGradientRef

// 图形上下文CGContextRef ctx = UIGraphicsGetCurrentContext();// 颜色空间CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();// 创建颜色数组// 由于指定RGB颜色空间,四个数组元素代表一个颜色(r, g, b, alpha)CGFloat compoents[12] = {0.2, 0.2, 0.2, 1,0.4, 0.4, 0.4, 1,0.8, 0.8, 0.8, 1};// 渐变位置(0~1),数组元素个数不小于颜色数CGFloat locations[3] = {0, 0.4, 0.8};// 创建梯度上下文CGGradientRef gradient = CGGradientCreateWithColorComponents(colorSpace, compoents, locations, 3);// 绘制线性渐变/*startPoint与endPoint:起始于结束位置,需要位置坐标options:绘制方式kCGGradientDrawsBeforeStartLocation 开始位置之前就进行绘制,到结束位置之后不再绘制,kCGGradientDrawsAfterEndLocation 开始位置之前不进行绘制,到结束点之后继续填充*/CGContextDrawLinearGradient(ctx, gradient, CGPointMake(self.frame.size.width/2, 0), CGPointMake(self.frame.size.width/2, self.frame.size.height/3), kCGGradientDrawsAfterEndLocation);// 释放颜色空间CGColorSpaceRelease(colorSpace);

展示:
在这里插入图片描述

http://www.yayakq.cn/news/705848/

相关文章:

  • 定制网站建设案例展示东莞做网站 南城信科
  • 体育网站建设的分析免插件优化wordpress
  • 泰安的网站建设公司要网站开发费用短信
  • 商城网站建设制作设计wordpress 博客不显示
  • 厦门网站建设h5在哪里找手机网站建设公司
  • 教育类网站开发廊坊短视频优化
  • 深圳市长城建设有限公司网站网站制作公司员工
  • jsp网站开发实例.百度网盘智慧校园系统平台
  • 长沙专业做网站网站的构成元素
  • 小榄网站设计贸易网站模板
  • 加强图书馆网站建设怎么在word上做超链接网站
  • 网站公司做的比较好网页制作基础教程第二版
  • 网站焦点图如何美观乐达网站建设
  • 看网站时的关键词惠州网站制作推广公司排名
  • 中国专门做生鲜的网站如何做网站运营
  • 赤风设计深圳seo公司助力网络营销飞跃
  • 河北省建设网和执业中心网站四川省住房与建设厅网站首页
  • 网站建设大作业电子版想给公司做个网站怎么做的
  • 孵化器网站建设凡科送审平台学生不能登录
  • 成都金牛区建设局网站开发app学什么编程语言
  • 网站开发用户分析广告设计公司公司vi设计
  • 潍坊设计网站建设网站开发与应用 大作业作业
  • 广东城市建设档案馆官方网站台州网站建设策划
  • 学做网站平台北京模板建站软件
  • 网站风格的特点福州品牌网站建设oem
  • 大连开发区网站开发公司seo快速优化
  • 青岛美工网页设计wordpress 优化原理
  • 给大家黄页推广网站安徽省建设厅网站证书查询
  • 商务网站建设期末作业路桥网站制作
  • 江门住房和城乡建设部网站都有哪些做二手挖机的网站