2010-09-03 3 views

ответ

0

Почему у вас нет UIView и не помещаете в него два изображения в качестве подвид?

UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myimage.png"]]; 
UIView *imagesView = [[UIView alloc] initWithFrame:image.frame]; 
[imagesView addSubview:image]; 

UIImageView *imageToOverlay = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myimagetooverlay.png"]]; 
[imageToOverlay setCenter:CGPointMake(10,10)]; 
[imagesView addSubview:imageToOverlay]; 

[self.view addSubview:imagesView]; 
+0

Спасибо. Но на самом деле это будет галерея изображений, которые будут похожи на 20 изображений .. так что 20 uiviews не разрешают. Плюс, мне нравится миниатюра этого после – Zapacila

4

Zapacila, вы нашли ответ на свой вопрос? Вы можете сделать это следующим образом:

#define imageWidth 40 
#define imageHeight 60 

UIImage *image1 = [UIImage imageNamed:@"firstimage.png"]; 
UIImage *image2 = [UIImage imageNamed: @"secondimage.png"]; 

CGSize itemSize = CGSizeMake(imageWidth, imageHeight); 

UIGraphicsBeginImageContext(itemSize); 

CGRect imageRect = CGRectMake(0.0, 0.0, itemSize.width, itemSize.height); 
[image1 drawInRect:imageRect]; 
[image2 drawInRect:imageRect]; 

UIImage *overlappedImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

UIImage overlappedImage новым образом, который содержит начальные тот, перекрыто. Честно говоря, я не знаю, является ли это лучшим методом для достижения этого результата, но я знаю, что он определенно работает.

Если вы нашли более эффективное решение, дайте мне знать!

Смежные вопросы