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
는이 모델을 포함하는 대한 속성)
첫째, 모든 모델을 넣어 mainView의 데이터 소스 mainArray
에서 self.view
에 모델을 표시하고 self.view bringSubviewToFront:
으로 전화를 걸어 모든 모델에 UIPanGestureRecognizer
및 UIPanGestureRecognizer
에 응답하는 방법을 지정하여 드래그 할 수 있습니다.
모든 모델은 세 가지 UIViews에 포함되고 싶지 때문에, 당신은 self.view.frame
와 세 UIView
프레임 관계의 모델 프레임을 계산해야합니다
이 가장 중요한 부분입니다. 실제로 모든 modelViews는 self.view
에 포함되어 있지만 시각적으로 표시되면 모든 modelViews가 UIScrollViews에 포함됩니다.
둘째, 당신은 이미 당신이 모델을 드래그 할 때, 당신은 당신이 끌어 포인트가 포함 된 뷰를 얻을 수 있도록 다음 방법 CGRectContainsPoint(CGRect rect, CGPoint point)
를 호출, 드래그의 위치에 대해 CGPoint
를 얻을 수 있습니다, 세 UIView
의 프레임을 가지고있다.
는 exexample를 들어, 그 사이에 당신이 다시 배치하는 세 가지 UIViews
필요, 당신은 다음 mainArray
에서 model1
을 제거, CGRectContainsPoint(leftview.frame, point)
에서 YES
을 얻고 leftArray
에 model1
을 넣을 수 있습니다, leftView
에 mainView
에서 model1
을 끕니다. 여기



은 GIF 내 공유 URL입니다 : https://pan.baidu.com/s/1slFBva9
예, 이것은 잠시 solved.wait 할 수있다, 나는 내 생각을 넣어 내 대답. –
@ezatu ∴ 친절한 지원을 기다리고 있습니다. – SimpleojbC