长按 复制 删除

//长按 复制 删除
- (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];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容