介紹下繪製文字、繪製圖片以及裁剪圖片
文字
圖片
平鋪的圖片
裁剪的圖片
圖片的繪製
新建一個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];
}