メインビューにはスクロールビューがあり、スクロールビューには3つのサブビューがあります。そして、私はすべての私のサブビューにUIButtonsを持っています。UIScrollViewでUIButtonsをドラッグしますか?
ここで、これらのボタンをあるサブビューから別のサブビューにドラッグしたいと思います(ボタンをドラッグしている間はスクロールビューはスクロールしません)。
どうすればよいですか?私はこのスニペットは、(UIScrollViewの内側のUicontrol)この特定のケースのために動作しますが、UIResponderチェーンの私の理解はこれが動作する場合、それは(
- (void)viewDidLoad { // or wherever you initialize your things
...
// Add swipe event to UIButton so it will capture swipe intents
UIPanGestureRecognizer *panGR = [[UIPanGestureRecognizer alloc] init];
[panGR addTarget:self action:@selector(panEvent:)];
[button addGestureRecognizer:panGR];
[panGR release];
}
- (void)panEvent:(id)sender {
button.center = [sender locationInView:self.view];
}
:)をすべきであることを私に示唆している場合、完全にはわからない
は、実行するためには、私はちょうどbutton.centerする正確なポイントを割り当てたい 、同じ時間finely.At移動お使いの一種help.Buttonのためにそんなにありがとう正確な移動、私はtouchesBeganを使用する必要がありますtouchesMoved、touchesEnded.Whileこのメソッドを使用して、fuctionalityは動作していません..... どのように行うには? – user1048990
touchesBegan、MovedおよびEndedを使用すると、すべてのジェスチャーとレスポンダーチェーン機能が閉じられます。 UIPanGestureRecognizerを使用すると、locationInViewを使用してタッチの正確な位置にアクセスできます。これは、パラメータとして渡すビュー(この場合はメインビュー)を基準にCGPointを返します。あなたのケースに合っていませんか? –