繪制文字和圖片
繪制文字
NSString *str = @"asfdsfsdf";
// Attributes:文本屬性
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 drawAtPoint:CGPointZero withAttributes:textDict];
// 會換行
[str drawInRect:rect withAttributes:textDict];
繪制圖片
//設置裁剪區域,一旦設置了裁剪區域,“再”繪制的圖像,就僅能顯示裁剪區域范圍內的內容
//需要注意的是,設置了裁剪區域之后,在繪圖,否則裁剪區域無效
UIRectClip(CGRectMake(0, 0, 50, 50));
UIImage *image = [UIImage imageNamed:@"阿貍頭像"];
// 默認繪制的內容尺寸跟圖片尺寸一樣大
[image drawAtPoint:CGPointZero];
// 繪制圖像在對應的尺寸內,會拉伸或壓縮圖片大小
[image drawInRect:rect];
// 繪圖圖像,平鋪,按照圖片原尺寸繪制
[image drawAsPatternInRect:rect];
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。