我想将imageView Position垂直颠倒

时间:2012-12-10 10:10:23

标签: iphone objective-c ios ios6

在下图中有两个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;

enter image description here

现在我需要将纹身图像放在另一个视图控制器中,就像我们在图像中看到的那样(这里Car处于反向位置),但是在(appDelegate.xFloatappDelegate.yFloat的帮助下,{ {1}},appDelegate.widthFloat)这些我正在设置tattooimageview框架。 但我在另一个视图中获得如下图所示的图像

enter image description here

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

我的要求不仅仅是旋转......图像可能处于以下任何位置

enter image description here

3 个答案:

答案 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];