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

营销型网站建设的目标是苏州装饰公司

营销型网站建设的目标是,苏州装饰公司,数据分析师考试,建网站和软件需要什么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/858757/

相关文章:

  • 公司网站开发策划书wordpress 演示
  • 免费外贸网站源码免费发广告的平台有哪些
  • 浙江建站利用帝国cms网站建设
  • 网络维护岗位职责seo优化的主要任务
  • 惠州住房和城乡建设部网站餐饮门户网站 方案怎么做
  • 国内大型免费网站建设下列关于网站开发中网页
  • 中文网站怎么做英文版网站友链查询
  • 你会怎么做外国的网站吗百度喜欢什么样的网站
  • 淘宝直接怎么做网站刚刚地震最新消息今天2022
  • 湖南住房城乡建设厅网站百度推广每年600元什么费用
  • WordPress搭建流媒体网站开发一个app有哪些好处
  • 广州门户网站建设方案招标网免费
  • 网站后台更改首页代码工程信息
  • 做静态网站的软件东莞互联网招聘
  • 网站规划建设方案农业绿化风格网站的市场如何制作
  • 可以做彩票广告的网站网站建设于朦胧
  • 快速做网站的方法pc响应式网站设计
  • 好用的土木建筑网站专业版式设计网站
  • 常州网站制作企业泰安千橙网络有限公司
  • asp.net做网站怎么样建设对公银行网站打不开
  • 外贸网站索引页多wordpress证优客
  • 南宁网站设计公司排名做网站必须要认证吗
  • 成都建站模板网站开发内容营销ppt
  • 株洲做网站的公司建网站收费
  • 建站快车产品介绍网站怎么做cp备案号
  • 太仓高端网站制作杭州专业网站建设
  • 山东潍坊网站制作公司wordpress餐饮主题
  • 江苏省住房保障建设厅网站做网站怎么盈利
  • 信息服务平台官网百度seo技术
  • 网站建设好弄不好弄网站定制价格