我正在从GitHub下载自定义日历。这是一个自定义视图,其中添加了UICollectionView以显示日期单元格。我添加了拖动单元格以获取多个日期值的功能。对于我添加UILongpressgestureUICollectionView中的长按和平移手势
我已经试过,
@property (nonatomic, strong) UILongPressGestureRecognizer *dragDateGesture;
self.dragDateGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleDragBeginDate:)];
self.dragDateGesture.delegate = self;
self.dragDateGesture.minimumPressDuration = 0.05;
[self.collectionView addGestureRecognizer:self.dragDateGesture];
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)recognizer
{
return YES;
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
return YES;
}
- (void)handleDragBeginDate:(UIPanGestureRecognizer *)recognizer
{
NSLog(@"Gesture recognised");
}
在上面的代码,我添加了长按姿态,同时设定手势识别为是。我不确定是否添加长按手势将使用UIPanGestureRecognizer getter调用handleDragBeginDate
方法。我是手势概念的新手。拖拽collectionview时不会调用该方法。
这里有什么问题?任何人都可以请指导我呢?
如果我继续的方式是错误的,新的建议将不胜感激。
要在日历 –