【发布时间】:2016-06-21 06:40:02
【问题描述】:
我正在处理从GitHub 下载的自定义日历。这是一个自定义视图,其中添加了 UICollectionView 以显示日期单元格。我正在添加一个拖动单元格以获取多个日期值的功能。为此,我添加了 UILongpressgesture
我已经尝试过,
@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时不会调用该方法。
这可能是什么问题?有人可以指导我吗?
如果我的方法有误,我们将不胜感激新的建议。
【问题讨论】:
-
你想在日历中做什么
标签: ios objective-c iphone uicollectionview uigesturerecognizer