Я добавляю 2 изображения друг к другу и хотел бы знать, является ли это хорошим способом сделать это? Этот код работает и выглядит мощным.
Итак, мой вопрос на самом деле: это хорошо или есть лучший способ?
PS: код предупреждения, написанный дизайнером.
Вызовите функцию:
- (IBAction) {
UIImage *MyFirstImage = UIImage imageNamed: @"Image.png"];
UIImage *MyTopImage = UIImage imageNamed: @"Image2.png"];
CGFloat yFloat = 50;
CGFloat xFloat = 50;
UIImage *newImage = [self placeImageOnImage:MyFirstImage imageOver:MyTopImage x:&xFloat y:&yFloat];
}
Функция:
- (UIImage*) placeImageOnImage:(UIImage *)image topImage:(UIImage *)topImage x:(CGFloat *)x y:(CGFloat *)y {
// if you want the image to be added next to the image make this CGSize bigger.
CGSize newSize = CGSizeMake(image.size.width,image.size.height);
UIGraphicsBeginImageContext( newSize );
[topImage drawInRect:CGRectMake(*x,*y,topImage.size.width,topImage.size.height)];
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height) blendMode:kCGBlendModeDestinationOver alpha:1];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}