2

ボタンを押すたびに動く画像が欲しいです。毎回設定値のピクセルを移動する必要があります。

image1にpositionプロパティがあることを期待していましたが、私が見る限り、そうではありません。

  UIImageView *image1=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"indicator"]];
  [self.view addSubview:image1];
...

ありがとうございました

編集:UIImageView *image1=[[UIImageView alloc]...

4

3 に答える 3

10

他の2つの回答が示すように、フレーム(またはCGRect)を使用してUIImageViewの初期位置を設定できます。CGRectMakeのパラメーターは次のとおりです。x位置、y位置、x次元、y次元。

UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 100, 100)];
[imgView setImage:[UIImage imageNamed:"image.png"]];

ボタンを押すたびに画像を移動するには、ボタンを押すたびにフレームを更新する必要があります。ただし、フレームのx座標とy座標は読み取り専用であるため、次のように新しいフレームを作成する必要があります。

CGRect oldFrame = imgView.frame;
CGRect newFrame = CGRectMake(oldFrame.origin.x + 10, oldFrame.origin.y, oldFrame.size.width, oldFrame.size.height);
imgView.frame = newFrame;

このコードは、画像を(x軸に沿って)右に10ポイント移動することに注意してください。

于 2012-07-23T11:14:42.657 に答える
2

UIImageを表示するにはimageviewが必要です。

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

UIImageView *iv = [[UIImageView alloc] initWithFrame:CGRectMake(10,10,100,100)];
iv.image = image1;
[self.view addSubView:iv];
[image1 release];
[iv release];
于 2012-07-23T10:57:06.283 に答える
0

UIImageViewのフレームを設定できます。

UIImageView* imgv= [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 120, 120)];
imgv.image = [UIImage imageNamed:@"image.png"];

ここでは、試行錯誤しながらフレームの位置を設定する必要があります。

于 2012-07-23T11:01:53.267 に答える