3

私は異なるイメージビューから2つの画像を追加して、両方の画像が互いに重なるように3Dの外観を与えたいと思っています。ユーザーが画像を表示すると両方の画像が表示され、ユーザーがiPhoneを左右に動かすと1つの画像が表示されます消える)ホログラムのように。

私にとってとても大切な人を助けてください。ありがとうございました......!!

4

3 に答える 3

3

ホログラムのような画像を表示してから、1 つだけを表示したい場合、可能な方法は次のようになります。

  • 最初にサブビューとして追加する同じ四角形に両方の画像を追加し、両方の画像の透明度(アルファ)を​​0.5に設定します。
  • ユーザーが電話を動かすと、アルファを 1.0 に設定し、そのサブビューを前面に表示することで、目的の画像を表示します。

それは役立つかもしれません。

于 2013-05-08T11:14:16.357 に答える
1

このコードを使用できます。

+ (UIImage*)mergeImage:(UIImage*)first withImage:(UIImage*)second
{
 // get size of the first image
 CGImageRef firstImageRef = first.CGImage;
 CGFloat firstWidth = CGImageGetWidth(firstImageRef);
 CGFloat firstHeight = CGImageGetHeight(firstImageRef);

 // get size of the second image
 CGImageRef secondImageRef = second.CGImage;
 CGFloat secondWidth = CGImageGetWidth(secondImageRef);
 CGFloat secondHeight = CGImageGetHeight(secondImageRef);

 // build merged size
 CGSize mergedSize = CGSizeMake(MAX(firstWidth, secondWidth), MAX(firstHeight, secondHeight));

 // capture image context ref
 UIGraphicsBeginImageContext(mergedSize);

 //Draw images onto the context
 [first drawInRect:CGRectMake(0, 0, firstWidth, firstHeight)];
 [second drawInRect:CGRectMake(0, 0, secondWidth, secondHeight)]; 

 // assign context to new UIImage
 UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

 // end context
 UIGraphicsEndImageContext();

 return newImage;
}

または、このリンクを試してください。

于 2013-05-08T11:30:16.527 に答える