UIPanGestureRecognizer
クラスのいくつかの例があります。たとえば、私はthisを読みましたが、まだ使用できません...UIPanGestureRecognizerを使用してオブジェクトを移動するにはどうすればよいですか? iPhone/iPad
私が取り組んでいるnibファイルでは、そのクラスでドラッグしたいUIView
(画像の白い四角形)があります:
と私の.mファイル内
は、私が置かれています:- (void)setTranslation:(CGPoint)translation inView:(UIView *)view
{
NSLog(@"Test to see if this method gets executed");
}
と私はUIView
全体でマウスをドラッグすると、そのメソッドは実行されません。私はまた、配置しようとしました:
- (void)pan:(UIPanGestureRecognizer *)gesture
{
NSLog(@"testing");
}
そして、その方法も実行されません。たぶん私は間違っていますが、私はこのメソッドが- (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
メソッドのように機能し、そのメソッドを置くだけでよく、触れているときはいつでも呼び出されると思います。
私は間違っていますか?たぶん私はそのメソッドへの接続を描画する必要がありますか?もしそうなら、どうしたらいい?
素晴らしい!私はanimationDurationの計算が大好きです。 – dan
移動:(id)送信者を移動:(UIPanGestureRecognizer *)送信者に変更すると、その醜い型キャストをすべて行う必要はありません。 – Wex
このソリューションはUISwitchでは機能しません。また、私はtouchesBegan、touchesMovedメソッドを実装しようとしましたが、UISwitchを動かすことはできませんでした。ドラッグするだけでUISwitchを動かすことができますか? – DShah