前提:app需要適配國際化
占位圖上為:上傳圖片
難點:占位圖針對不同國家需要顯示不同語言的“上傳圖片”
用draw解決
代碼如下:
+ (UIImage *)drawUploadCoverImageWithSize:(CGSize)size{
CGRect rect = CGRectMake(0.0f, 0.0f, size.width, size.height);
float textHeight = size.height/3;
// 畫圖
UIGraphicsBeginImageContext(size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [UIColor whiteColor].CGColor);
CGContextFillRect(context, rect);//白色背景
NSString *string = @"上傳封面";
NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc]initWithString:string];
[attrStr addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Bold"size:30.0f] range:NSMakeRange(0, string.length)];
[attrStr addAttribute:NSForegroundColorAttributeName value:[UIColor grayColor] range:NSMakeRange(0, string.length)];
[attrStr drawInRect:CGRectMake(0, textHeight, size.width, textHeight)];
NSMutableParagraphStyle *paragraph = [[NSMutableParagraphStyle alloc]init];
paragraph.alignment = NSTextAlignmentCenter;
[attrStr addAttribute:NSParagraphStyleAttributeName value:paragraph range:NSMakeRange(0, string.length)];
CGImageRef imgRef = CGBitmapContextCreateImage(context);
UIImage *image = [UIImage imageWithCGImage:imgRef];
CGImageRelease(imgRef);
CGContextRelease(context);
return image;
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。