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