1

在下图中有两个 imageViews 一个是 body imageView 另一个是黑色纹身 imageview ,现在我用下面的代码获取 tatoo imageView 的位置

appDelegate.xFloat= self.imgView.frame.origin.x;
appDelegate.yFloat= self.imgView.frame.origin.y;
appDelegate.widthFloat= self.imgView.frame.size.width;
appDelegate.heightFloat= self.imgView.frame.size.height;

在此处输入图像描述

现在我需要将纹身图像放在另一个视图控制器中,正如我们在图像中看到的那样(这里汽车处于相反位置),但是在 ( appDelegate.xFloat, appDelegate.yFloat, appDelegate.widthFloat, appDelegate.heightFloat) 的帮助下,我正在设置纹身图像视图框架。但我在另一个视图中得到如下所示的图像

在此处输入图像描述

正如我们在第一张图片中看到的那样,我需要将汽车图像反向放置。请指导我

我的要求不仅是旋转..图像可以在任何位置,如下所示

在此处输入图像描述

4

3 回答 3

0

奇怪的是,一幅图像没有旋转,而另一幅图像正在旋转。我假设其中一个图像是背景图像或其他图像,但您可以使用变换属性来更改旋转。类似于下面的代码的一些东西应该在两个方向上向您显示相同的图像。

UIImage *image = [UIImage imageNamed:@"image.png"];

UIImageView *iv1 =[[UIImageView alloc] initWithImage:image];

[self.view addSubview:iv1];

UIImageView *iv2 = [[UIImageView alloc] initWithImage:image];

[iv2 setFrame:CGRectMake(100,100,image.size.width,image.size.height)];

[iv2 setTransform:CGAffineTransformMakeRotation(-M_PI)];

[self.view addSubview:iv2];
于 2012-12-10T12:04:07.657 回答
0

Babul,看起来您正在尝试创建图像。为此,您需要使用一些名为 ImageContext 的东西。我已经给出了一些代码,您可以在其中在上下文中绘制图像,然后将图像取出。

UIGraphicsBeginImageContext(CGSizeMake(300,300));

UIImage *image = [UIImage imageNamed:@"breakpoint place.png"];

[image drawAtPoint:CGPointMake(0,0)];

UIImage *image2 = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

UIImageView *iv = [[UIImageView alloc] initWithImage:image2];

[iv setFrame:CGRectMake(100,100,image2.size.width,image2.size.height)];

[self.view addSubview:iv];
于 2012-12-10T12:50:34.693 回答
0

您必须在使用之前构造 appDelegate 。经过:

appDelegate = (AppDelegate *) [[UIApplication sharedApplication] delegate];
于 2012-12-10T10:51:38.157 回答