-1

ユーザーにステータスバー、吹き出し、いくつかのボタンが表示される画面が表示されるアプリの新しいビューを作成する必要があります。テキストバブルを画面からスライドさせて外すことができ、新しいバブルがスライドしてその場所に配置されます。ユーザーが一度に1つのバブルのみを移動できるようにしたい。このようなコーディングのガイドはどこにありますか?

1)タッチベースは何もしていませんが、UIジェスチャ認識機能を使用していると聞いています。2)テキストバブル(動的に生成されたテキストが含まれる)をスライドする方法を知る必要がありますが、ビュー全体をスライドさせる必要はありません。メインウィンドウにボタンとステータスバーがあるので、ユーザーがテキストバブルをスライドしている間、それらはそのままにしておく必要があります

4

1 に答える 1

1

UISwipeGestureRecognizerを使用して、ユーザーが画面上で指をフリックしたことを検出できます。

UISwipeGestureRecognizer *rec = [[UISwipeGestureRecognizer initWithTarget:self action:@selector(swipeDetected:)];
[someView addGestureRecognizer:rec];
[rec release];

次に、UIViewアニメーションを使用して、任意のビューでスライドできます。

[UIView animateWithDuration:0.5 animations:^{
    CGPoint ctr = textBubble.center;
    ctr.x += 100;
    textBubble.center = ctr;
}];

詳細については、 UIGestureRecognizerおよびUIViewクラスリファレンスを参照してください。このリンクも役立つかもしれません。

于 2012-09-20T15:33:40.183 に答える