1

下の画像には2つのimageViewがあります。1つはbodyimageViewで、もう1つは黒のタトゥーimageviewです。これで、以下のコードでtatooimageViewの位置を取得しています。

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助けを借りて私はtattooimageviewフレームを設定しています。しかし、私は別のビューで以下に示すような画像を取得していますappDelegate.yFloatappDelegate.widthFloatappDelegate.heightFloat

ここに画像の説明を入力してください

最初の画像で見たように、車の画像を逆に配置する必要があります。案内してください

私の要件は回転だけではありません。画像は以下のような任意の位置にある可能性があります

ここに画像の説明を入力してください

4

3 に答える 3

0

使用する前に、appDelegateを構築する必要があります。に:

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

バブル、画像を作成しようとしているようです。そのためには、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

一方の画像が回転しておらず、もう一方の画像が回転しているのは不思議です。画像の1つが背景画像などであると想定していますが、変換プロパティを使用して回転を変更できます。以下のコードに似たものは、2つの方向で同じ画像を表示するはずです。

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 に答える