长按 复制 删除
2016-07-20 本文已影响54人
LH_0811
//长按 复制 删除
- (void) handleLongPress:(UILongPressGestureRecognizer *)longPressRecognizer
{
NSLog(@"long press state:%d",longPressRecognizer.state);
if (longPressRecognizer.state != UIGestureRecognizerStateBegan) {
return;
}
selectReplyView.backgroundColor = [UIColor clearColor];;
UIView *view = [longPressRecognizer view];
selectReplyView = view;
view.backgroundColor = [UIColor lightGrayColor];
[self becomeFirstResponder];
selectLabelTag = view.tag;
CGPoint location = [longPressRecognizer locationInView:self.replyBg];
CGRect rect = view.bounds;
rect.origin.y = location.y;
//rect.origin.x = location.x;
UIMenuController *menu = [UIMenuController sharedMenuController];
[menu setTargetRect:rect inView:self.replyBg];
NSString*uid = [[UserSingle defaultUser] userInfo].uid;
NSArray *replyArray = [self.dataDic objectForKey:@"comment"];
NSString*authorid = [[replyArray objectAtIndex:selectLabelTag] objectForKey:@"user_id"];
//本人才能删除自己的回复
if ([uid isEqualToString:authorid]) {
UIMenuItem *item = [[UIMenuItem alloc] initWithTitle:@"删除"
action:@selector(deleteReplayPressed:)];
menu.menuItems = @[item];
}else{
menu.menuItems = @[];
}
[menu setMenuVisible:YES animated:YES];
}