代码改变世界

长按UITableViewCell 对弹出的UIMenuController 的显示位置调整

2016-01-07 16:16  骨古  阅读(840)  评论(0编辑  收藏  举报

默认的方法是

- (void)setTargetRect:(CGRect)targetRect inView:(UIView *)targetView;

 

默认的显示位置如图

 

有些因为项目需求 需要显示在cell的中间位置

  /* 

targetRect:menuController指向的矩形框

targetView:targetRect以targetView的左上角为坐标原点

 */
  CGRect rect = CGRectMake(0, cell.height * 0.5, cell.width, 1);
    
  UIMenuController *menuController = [UIMenuController sharedMenuController];

  [menuController setTargetRect:rect inView:cell];

  

 设置后 如图