在下图中有两个imageViews,一个是body imageView,另一个是黑色纹身imageview, 现在我用以下代码获取纹身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;
现在我需要将纹身图像放在另一个视图控制器中,就像我们在图像中看到的那样(这里Car处于反向位置),但是在(appDelegate.xFloat
,appDelegate.yFloat
的帮助下,{ {1}},appDelegate.widthFloat
)这些我正在设置tattooimageview框架。
但我在另一个视图中获得如下图所示的图像
我需要像第一张图片中看到的那样将汽车图像反向放置。 请指导我
我的要求不仅仅是旋转......图像可能处于以下任何位置
答案 0 :(得分:0)
在使用之前你必须使用构造函数appDelegate。 由:
appDelegate = (AppDelegate *) [[UIApplication sharedApplication] delegate];
答案 1 :(得分: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];
答案 2 :(得分: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];