는 drawInRect:
방법
//create image 1
UIImage *img1 = [UIImage imageNamed:@"image1.png"];
//create image 2
UIImage *img2 = [UIImage imageNamed:@"image2.png"];
// create label
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50,50)];
//set you label text
[label setText:@"Hello"];
// use UIGraphicsBeginImageContext() to draw them on top of each other
//start drawing
UIGraphicsBeginImageContext(img1.size);
//draw image1
[img1 drawInRect:CGRectMake(0, 0, img1.size.width, img1.size.height)];
//draw image2
[img2 drawInRect:CGRectMake((img1.size.width - img2.size.width) /2, (img1.size.height- img2.size.height)/2, img2.size.width, img2.size.height)];
//draw label
[label drawTextInRect:CGRectMake((img1.size.width - label.frame.size.width)/2, (img1.size.height - label.frame.size.height)/2, label.frame.size.width, label.frame.size.height)];
//get the final image
UIImage *resultImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImage
하나 개의 이미지로 이미지와 라벨이 모두 포함입니다 resultImage
을 사용하는 두 개의 UIImage
객체와 하나 UILabel
개체를 만듭니다. 그 후 원하는 곳에 저장할 수 있습니다.
호프가 도움이됩니다 ...
어떻게 UITextView를 그려야합니까? "drawInRect"와 같은 기능이 없습니다 ( –