五 iOS之 绘制文字和图片

来源:互联网 发布:javascript好不好 编辑:程序博客网 时间:2024/04/30 20:11

介绍下绘制文字、绘制图片以及裁剪图片


文字

这里写图片描述

图片

这里写图片描述

平铺的图片

这里写图片描述

裁剪的图片

这里写图片描述

图片的绘制

新建一个UIView,对应代码写在drawRect:方法中

- (void)drawRect:(CGRect)rect {    //超出裁剪区的内容会全部裁剪掉    //注意:裁剪必须放在绘制之前(这行代码注释掉就不会裁剪了)//    UIRectClip(CGRectMake(20, 20, 100, 100));    UIImage * image = [UIImage imageNamed:@"阿狸头像"];    //分三种绘制方法:    //•默认绘制的内容尺寸跟图片尺寸一样大    [image drawAtPoint:CGPointZero];    //•图片的大小和控件一样大//    [image drawInRect:rect];   //•绘制的图片是平铺到控件上的//    [image drawAsPatternInRect:rect];}

文字的绘制

新建一个UIView,在drawRect:方法中调用drawText

-(void)drawText{    NSString * str = @"我爱北京天安门";    NSMutableDictionary * textDict = [NSMutableDictionary dictionary];    //设置文字颜色    textDict[NSForegroundColorAttributeName] = [UIColor redColor];    //设置文字大小    textDict[NSFontAttributeName] = [UIFont systemFontOfSize:30];    //设置空心文字的颜色和宽度    textDict[NSStrokeWidthAttributeName] = @3;    textDict[NSStrokeColorAttributeName] = [UIColor yellowColor];    //创建阴影对象    NSShadow * shadow = [[NSShadow alloc]init];    //颜色    shadow.shadowColor = [UIColor greenColor];    //偏移量    shadow.shadowOffset = CGSizeMake(4, 4);    //模糊半径    shadow.shadowBlurRadius = 3;    //加入属性    textDict[NSShadowAttributeName] = shadow;    [str drawInRect:self.bounds withAttributes:textDict];}

github demo : DrawWordsAndPicture

原创粉丝点击