ボタンにジェスチャ認識機能を追加して、ユーザーがボタン フレームをスワイプした場合にコードを実行できるようにしたいと考えています。また、スワイプがボタンの上、右、左、または下の場合に、このコードを異なるものにしたいと考えています。
-(void)viewDidLoad
{
[super viewDidLoad];
UIButton *button=[UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame=CGRectMake(0, 0, 100, 100);
[self.view addSubview:button];
UIGestureRecognizer *swipe=[[UIGestureRecognizer alloc]initWithTarget:button action:@selector(detectSwipe)];
[button addGestureRecognizer:swipe];
}
それで、私はinitWithTarget:action:
正しいことをしましたか?これを行うと、メソッドをどのように実装しdetectSwipe
ますか?
ここに実装方法に関する私の考えがありますdetectSwipe
-(IBAction)detectSwipe:(UIButton *)sender
{
/* I dont know how to put this in code but i would need something like,
if (the swipe direction is forward and the swipe is > sender.frame ){
[self ForwardSwipeMethod];
} else if //same thing for right
else if //same thing for left
else if //same thing for down
}