私はUIScrollviewからUIImageviewをドラッグする必要があるアプリケーションを開発しています。 私の主なUIViewの一番下の部分には、内部にUIImageViewsを持つUIScrollViewがあります。私は私のPuzzleViewControllerでCustomScrollオブジェクトを含まれ、インターフェイスビルダーのscrollviewに接続している。ここからiphone-UIScrollview対角線スワイプ予期しない動作
@interface CustomScroll : UIScrollView {
}@end
@implementation CustomScroll
- (id)initWithFrame:(CGRect)frame {
return [super initWithFrame:frame];
}
- (void) touchesMoved: (NSSet *) touches withEvent: (UIEvent *) event {
// If not dragging, send event to next responder
if (!self.dragging) {
self.scrollEnabled=NO;
[self.nextResponder touchesMoved:touches withEvent:event];
}
else{
[super touchesMoved: touches withEvent: event];
}
}
- (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event {
// If not dragging, send event to next responder
if (!self.dragging)
[self.nextResponder touchesEnded: touches withEvent:event];
else
[super touchesEnded: touches withEvent: event];
}
@end
:
私は次のコードスニペットを使用してカスタムUIScrollViewのを作成している@interface PuzzleViewController : UIViewController <UIScrollViewDelegate> {
IBOutlet CustomScroll *segmentScrollview;
}
IすべてのUIImageviewsをプログラムで追加しました。
このコードは期待どおりに機能しています。 UIImageviewはタッチを検出し、UIIcageviewからUIViewにUIImageviewをドラッグできます。
しかし、UIImageviewを斜めにドラッグすると問題が発生します。
私のアプリでUIImageViewをscrollviewから垂直にドラッグすると、UIIcageViewをUIViewに移動することができます。しかし、UIImageviewをスクロールビューから斜めにドラッグするとUIImageviewを動かすことはできません。対角線のスワイプスクロールUIScrollview [UIImageviewは変更されません]これは予期せぬものです。私はUIImageviewをUIScrollviewから斜めにドラッグする必要があります。
ご協力いただければ幸いです。
ご協力いただきありがとうございます。
あなたの返信には、サムとPTBGありがとうございます。しかし、directionalLockEnabledは機能しません。問題はそのままです。私はUIImageviewをscrollviewから斜めにドラッグすることはできません。 – user392406