-1

インターネットで約探した後。私が来た1/2時間。

 -(IBAction)left
{
    img.center.x = img.center.x floatValue]-30;
}

理想的な世界では、これは次のようになります。ボタンをクリックすると、画像が 30 ピクセル左に移動します。

ただし、私たちは理想的な世界に住んでいないため、ビルドして実行すると2つのエラーが発生します...

エラー: ポインター型エラーに変換できません:
代入の左オペランドとして左辺値が必要です

問題への解決策や洞察は大いに歓迎されます。

4

2 に答える 2

2

タイプミスがあると仮定すると、単に行うことができます

img.frame = CGRectOffset(img.frame, dx, 0);

ここdxで、画像の x 座標を移動する値です。

于 2012-04-29T21:37:55.717 に答える
1

これはうまくいくはずです。画像の中心点を設定し、y 値を同じに保ち、x 値を 30 ポイント左に移動します。

img.center =CGPointMake(img.center.x-30, img.center.y);

とてもシンプルなもの!

于 2012-04-29T22:18:26.193 に答える