通过UIKit框架在View中画出文字(掌握)

通过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));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iOS开发疯狂者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值