model1
... model3
としましょう。
@property (nonatomic, strong) NSMutableArray *mainArray;
@property (nonatomic, strong) NSMutableArray *leftArray;
@property (nonatomic, strong) NSMutableArray *rightArray;
@property (nonatomic, strong) UIScrollView *mainView;
@property (nonatomic, strong) UIScrollView *leftView;
@property (nonatomic, strong) UIScrollView *rightView;
あなたは、いくつかのプロパティを作るItemModel.h
で、モデルクラスなどItemModel
継承UIView
またはNSObject
を作る必要があります(あなたが必要なものを財産とUIScrollView
がこのモデルが含まれているかについてのプロパティ)
まず、すべてのモデルを置きますメインビューのデータソースmainArray
にself.view
のモデルを表示し、self.view bringSubviewToFront:
と呼び出し、すべてのモデルにUIPanGestureRecognizer
とUIPanGestureRecognizer
に対応するメソッドをドラッグできるようにします。
は、これが最も重要な部分である:
あなたはすべてのモデルは、3つのUIViewsで含まれてしたいので、あなたがself.view.frame
と3つのUIView
フレーム関係の間でモデルの枠を計算する必要があります。実際、すべてのmodelViewはself.view
に含まれていますが、視覚的に表示されると、すべてのmodelViewがUIScrollViewsに含まれています。
第二に、あなたはすでにあなたがモデルをドラッグすると、あなたはあなたがドラッグポイントが含まれている任意のビューを得ることができるので、その後、メソッドCGRectContainsPoint(CGRect rect, CGPoint point)
を呼び出して、ドラッグの場所についてCGPoint
を得ることができ、3 UIView
のフレームを持っています。
exexampleについて、あなたはmainView
からleftView
にmodel1
をドラッグし、あなたがしてmainArray
からmodel1
を削除し、leftArray
でmodel1
を入れ、CGRectContainsPoint(leftview.frame, point)
からYES
を得ることができ、その間、あなたは再レイアウトするための3つのUIViews
必要です。ここ
はgifのための私の分け前のURLです:はい、これは一瞬のためにhttps://pan.baidu.com/s/1slFBva9
solved.waitすることができ、私は私の中で私の考えを置きます回答。 –
@ezatu∴あなたの親切なサポートを待っています – SimpleojbC