0

x 値を変更してから再描画することで、iPhone 画面上で四角形を移動させようとしています。私は Objective C を初めて使用します。誰かがこれを行う方法に関するチュートリアルを教えてもらえますか? DrawRect がパラメーターを受け入れないように見えますが、四角形の x 値を格納するパブリック変数を作成する必要がありますか?

for ループを実行して、四角形の x 値を段階的にスケーリングし、x が変更されるたびに setNeedsDisplay を呼び出す必要があるようです。まだ認識していないかなりの数のファイルとデフォルト関数があります。for ループをどこに配置するのが適切でしょうか?

4

1 に答える 1

1

UIView変換メソッドを使用できます。ドキュメントに移動してUIViewを検索すると、アニメーションセクションが表示されます。実はとても簡単です。ここにコードを投稿しますが、それは自明のはずです。


このようなもの:

-(void)animateLeft
{
    [UIView beginAnimations:ANIMATE_TO_LEFT context:nil];
    [UIView setAnimationDelay:0];
    [UIView setAnimationDuration:0.2f];
    [UIView setAnimationCurve:UIViewAnimationCurveLinear];
    [UIView setAnimationBeginsFromCurrentState:YES];
    [UIView setAnimationDelegate:self];

    CGRect updateFrame = [self frame];
    updateFrame.origin.x = updateFrame.origin.x-distanceToMove;
    [self setFrame:updateFrame];

    [UIView commitAnimations];
}
于 2012-06-20T19:07:14.000 に答える