通过UIKit框架在View中画出文字
- 也是在drawRect方法中实现的
- 需要将UIKit框架添加进来,在通过字典描述文字的时候,不知道属性和返回值,可以进来找一找
//设置需要画出来的字
NSString *str = @"小马哥";
//创建字典
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
- 设置字典,通过字典来描述字体的具体样式
//字体大小
dict[NSFontAttributeName] = [UIfont systemFontOfSize:40];
//字体颜色
dict[NSForegroundColorAttributeName] = [UIColor redColor];
//设置字体描边颜色
dict[NSStrokeColorAttributeName] = [UIColor greenColor];
//设置字体描边粗细
dict[NSStrokeWidthAttributeName] = @3;
//设置阴影
NSShadow *shaw = [[NSShadow alloc] init];
dict[NSShadowAttributeName] = shaw;(这个代码需要在逗设置完成了之后最后执行)
//设置阴影颜色
shaw.shadowColor = [UIColor blueColor];
//设置阴影偏移量
shaw.shadowOffset = CGSizeMake(30,20);
//设置阴影模糊
shaw.shadowBlurRadius = 3;
//将文字按照字典的描述画出来
1)不会自动换行
[str drawAtPoint:CGPointZero withAttributes:dict];
2)自动换行
[str drawInRect:rect withAttributes:dict];
- withAttributes:这个参数传进来的是字典类型,通过字典来描述文字
通过UIKit框架在View中画出图片
//创建图片
UIImage *image = [UIImage imageNamed:@"<图片名称>"];
//裁剪(超过裁剪区域以外的内容,都会被自动裁剪掉)
//在绘制之前做这个操作
UIRectClip(CGRectMake(0,0,50,50));
//绘制原始图片大小(最开始的大小)
[image drawAtPoint:CGPointZero];
//绘制出来填充样式的图片(通过拉伸)
[image drawInRect:rect];
//绘制平铺样式的图片(像铺地砖一样的)
[image drawAsPatternInRect:rect];
通过UIKit框架在View中快速画出矩形
UIRectFill(CGRectMake(20,20,20,20));