Я разрабатываю приложение, в котором мне нужно перетащить UIImageview из UIScrollview. В нижней части моего основного UIView у меня есть UIScrollView с UIImageViews внутри. Я создал собственный 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
Отсюда я включил объект CustomScroll в свой PuzzleViewController и подключил его к scrollview конструктора интерфейсов:
@interface PuzzleViewController : UIViewController <UIScrollViewDelegate> {
IBOutlet CustomScroll *segmentScrollview;
}
Я добавил программно все UIImageviews.
Этот код работает должным образом. UIImageview обнаруживает прикосновение, и я могу перетащить UIImageview из UIScrollview в UIView.
Но проблема возникает, когда я перетаскиваю UIImageview по диагонали.
В моем приложении, когда я перетаскиваю UIImageview вертикально из scrollview, я могу переместить свой UIImageView из UIScrollView в UIView. Но когда я перетаскиваю UIImageview по диагонали из scrollview, я не могу переместить UIImageview. Прокрутка по диагонали UIScrollview [UIImageview остается нетронутой], что является неожиданным. Я хочу, чтобы UIImageview перетаскивался по диагонали из UIScrollview.
Любая помощь будет принята с благодарностью.
Заранее благодарю за любую помощь.