iOS开发UI篇—Quartz2D简单使用(二)

一、画文字

代码:

复制代码
 1 //
 2 //  YYtextview.m
 3 //  04-写文字
 4 //
 5 //  Created by 孔医己 on 14-6-10.
 6 //  Copyright (c) 2014年 itcast. All rights reserved.
 7 //
 8 
 9 #import "YYtextview.h"
10 
11 @implementation YYtextview
12 
13 
14 - (void)drawRect:(CGRect)rect
15 {
16     
17     // 画文字
18     NSString *str = @"的额搜风搜分手了粉色发俄双方说法offFF瓦房你F回复F入会费WFH;飞;FN返回WFH;哦发货;F回复;FHISFHSIFH我皮肤好APIFRHi分红AWFHIOF威锋网i";
19     
20     // 1.获取上下文
21     //    CGContextRef ctx = UIGraphicsGetCurrentContext();
22     // 2.绘图
23     // 不推荐使用C语言的方法绘制文字, 因为quraz2d中的坐标系和UIkit中的坐标系不一致, 绘制出来的文字是颠倒的, 而且通过C语言的方法绘制文字相当麻烦
24     //    CGContextSelectFont(<#CGContextRef c#>, <#const char *name#>, <#CGFloat size#>, <#CGTextEncoding textEncoding#>)
25     //    CGContextShowText(ctx, <#const char *string#>, <#size_t length#>)
26     
27     // 绘制矩形
28     // 1.获取上下文
29     CGContextRef ctx = UIGraphicsGetCurrentContext();
30     // 2.绘图
31     CGContextAddRect(ctx, CGRectMake(50, 50, 100, 100));
32     // 3.渲染
33     CGContextStrokePath(ctx);
34     
35     
36 //    NSMutableDictionary *md = [NSMutableDictionary dictionary];
37 //    // 设置文字颜色
38 //    md[NSForegroundColorAttributeName] =[UIColor redColor];
39 //    // 设置文字背景颜色
40 //    md[NSBackgroundColorAttributeName] = [UIColor greenColor];
41 //    // 设置文字大小
42 //    md[NSFontAttributeName] = [UIFont systemFontOfSize:20];
43     
44     //    将文字绘制到指点的位置
45     //    [str drawAtPoint:CGPointMake(10, 10) withAttributes:md];
46     
47     //    将文字绘制到指定的范围内, 如果一行装不下会自动换行, 当文字超出范围后就不显示
48     [str drawInRect:CGRectMake(50, 50, 100, 100) withAttributes:nil];
49 }
50 
51 
52 @end
复制代码

效果:

二、图片

代码1:

复制代码
 1 //
 2 //  YYimage.m
 3 //  04-写文字
 4 //
 5 //  Created by 孔医己 on 14-6-10.
 6 //  Copyright (c) 2014年 itcast. All rights reserved.
 7 //
 8 
 9 #import "YYimage.h"
10 
11 @implementation YYimage
12 
13 
14 - (void)drawRect:(CGRect)rect
15 {
16  
17     //    1.加载图片到内存中
18     UIImage *image = [UIImage imageNamed:@"me"];
19     
20     
21     // 利用drawAsPatternInRec方法绘制图片到layer, 是通过平铺原有图片
22     [image drawAsPatternInRect:CGRectMake(0, 0, 320, 480)];
23 }
24 
25 
26 @end
复制代码

效果(平铺):

代码2:

复制代码
 1 #import "YYimage.h"
 2 
 3 @implementation YYimage
 4 
 5 
 6 - (void)drawRect:(CGRect)rect
 7 {
 8  
 9     //    1.加载图片到内存中
10     UIImage *image = [UIImage imageNamed:@"me"];
11     
12     
13     // 利用OC方法将图片绘制到layer上
14   
15     // 利用drawInRect方法绘制图片到layer, 是通过拉伸原有图片
16         [image drawInRect:CGRectMake(0, 0, 200, 200)];
17     
18     // 利用drawAsPatternInRec方法绘制图片到layer, 是通过平铺原有图片
19 //    [image drawAsPatternInRect:CGRectMake(0, 0, 320, 480)];
20 }
21 
22 
23 @end
复制代码

效果(拉伸图片):

代码3:

复制代码
 1 //
 2 //  YYimage.m
 3 //  04-写文字
 4 //
 5 //  Created by 孔医己 on 14-6-10.
 6 //  Copyright (c) 2014年 itcast. All rights reserved.
 7 //
 8 
 9 #import "YYimage.h"
10 
11 @implementation YYimage
12 
13 
14 - (void)drawRect:(CGRect)rect
15 {
16  
17     //    1.加载图片到内存中
18     UIImage *image = [UIImage imageNamed:@"me"];
19     
20     
21     // 利用OC方法将图片绘制到layer上
22     
23     // 将图片绘制到指定的位置
24     [image drawAtPoint:CGPointMake(100, 100)];
25     }
复制代码

效果(把图片绘制到一个固定的位置):

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值