2011-07-12 10 views
3

UIViewでこのタッチ操作を行いました。つまり、のuiviewには、2つまたは3つのサブビューv1、v2、v3があります。以下のコードを使用して、画像i1、i2、i3を対応するビューに配置し、タッチを動かすと画像がビューのそのポイントに移動します。UIScrollview touchesbegan、touchesmoved、touchesended actions

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    UITouch *touch = [touches anyObject]; 
    if ([touch view] == v1) 
    { 
     CGPoint location = [touch locationInView:v1]; 
     i1.center = location; 
    } 
     else if([touch view] == v2) 
    { 
     CGPoint location = [touch locationInView:v2]; 
     i2.center = location; 
    } 
} 
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { 
    UITouch *touch = [touches anyObject]; 
    if ([touch view] == v1) 
    { 
     CGPoint location = [touch locationInView:v1]; 
     i1.center = location; 
    } 
     else if([touch view] == v2) 
    { 
     CGPoint location = [touch locationInView:v1]; 
     i2.center = location; 
    } 
} 

今、私はUIScrollViewのために行ってきましたが、私はコードを明確に私に説明してくださいすることを得る傾けるように、28枚の画像のシーケンスのためにこれをしなければなりません。あなたの助けを前もって多くありがとう。

答えて

2

UIScrollViewのタッチイベントを取得するには、UIScrollViewをサブクラス化する必要があります。

+3

サブクラス化する方法uiscrollview – NAZIK

+1

このリンクをクリックしてください。http://iphonedevelopertips.com/user-interface/detect-single-tap-in-uiscrollview.html –

+0

ありがとう@Rahul Vyas。 – NAZIK

関連する問題