1

プロパティリストに引用符を持つアプリケーションを作成しており、次のボタンを押すとUITextに表示され、別の引用符がテキストビューに表示されますが、ユーザーが左または右にスワイプするとジェスチャーを追加したいと思います。私はiphoneが初めてです。viewpagger を使用して Android で実行しました。どのように私はそれを作ることができますか..前もって感謝します。

4

2 に答える 2

2

UISwipeGestureRecognizer を使用して実行できます。textView が編集可能でないことを確認してください。

以下のコード:

UISwipeGestureRecognizer *leftSwipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(leftSwipe)];
[leftSwipe setDirection:UISwipeGestureRecognizerDirectionLeft];
[_textView addGestureRecognizer:leftSwipe];


UISwipeGestureRecognizer *rightSwipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(rightSwipe)];
[rightSwipe setDirection:UISwipeGestureRecognizerDirectionRight];
[_textView addGestureRecognizer:rightSwipe];

- (void) leftSwipe
{
    NSLog(@"leftSwipe");
}

- (void) rightSwipe
{
    NSLog(@"rightSwipe");
}

それに応じて引用符を表示します。

于 2013-04-01T06:02:01.600 に答える
0

引用符にアニメーションを付けるには:

まず、プロジェクトに QuartzCore フレームワークをインポートします。

#import <QuartzCore/QuartzCore.h>

次に、スワイプ メソッドを次のように変更します。

- (void) leftSwipe
{
NSLog(@"leftSwipe");

[self curlAnimationFromLeft];
}

- (void) rightSwipe
{
NSLog(@"rightSwipe");

[self curlAnimationFromRight];
}


- (void) curlAnimationFromLeft
{
CATransition *animation = [CATransition animation];
[animation setDelegate:self];
[animation setDuration:1.0];
[animation setTimingFunction:UIViewAnimationCurveEaseInOut];
animation.type = @"pageCurl";
animation.subtype = @"fromRight";
animation.fillMode = kCAFillModeForwards;
[animation setRemovedOnCompletion:YES];
[_textView.layer addAnimation:animation forKey:@"pageCurlAnimation"];
}

-(void)curlAnimationFromRight
{
CATransition *animation = [CATransition animation];
[animation setDelegate:self];
[animation setDuration:1.0];
[animation setTimingFunction:UIViewAnimationCurveEaseInOut];
animation.type = @"pageUnCurl";
animation.subtype = @"fromRight";
animation.fillMode = kCAFillModeForwards;
animation.startProgress = 0.35;
[animation setRemovedOnCompletion:NO];
[_textView.layer addAnimation:animation forKey:@"pageUnCurlAnimation"];
}
于 2013-04-01T06:41:08.283 に答える