iphone - 在 UICollectionView 中更改菜单的标签标题

标签 iphone ios objective-c cocoa-touch uicollectionview

我想在单击 uicollectionviewcell 时使用与菜单栏相同的外观,如下所示:

enter image description here

但是,我想写 move 而不是 cut

这可能吗?我看到了一些答案 - 但他们都要求实现我自己的 UIActionSheet - 但我希望它看起来像菜单而不是操作表

这可能吗?

最佳答案

    UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(showMenu:)];
    longPressGesture.minimumPressDuration=0.4;
    [longPressGesture setDelegate:self];
    [self.collectionCell addGestureRecognizer:longPressGesture];

- (void) showMenu:(UILongPressGestureRecognizer *)gestureRecognizer
{

    if ([gestureRecognizer state] == UIGestureRecognizerStateEnded) {

          UIMenuController *menuController = [UIMenuController sharedMenuController];
            UIMenuItem *menuItem1 = [[UIMenuItem alloc] initWithTitle:@"Cut" action:@selector(copyAction:)];
            UIMenuItem *menuItem3 = [[UIMenuItem alloc] initWithTitle:@"Paste" action:@selector(pasteAction)];
            CGPoint location = [gestureRecognizer locationInView:[gestureRecognizer view]];

            [menuController setMenuItems:[NSArray arrayWithObjects: menuItem1, menuItem1,nil]];
            [menuController setTargetRect:CGRectMake(location.x, location.y, 0, 0) inView:[gestureRecognizer view]];
            [menuController setMenuVisible:YES animated:YES];

               [self becomeFirstResponder];


    }
}

关于iphone - 在 UICollectionView 中更改菜单的标签标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19049379/

相关文章:

objective-c - 为什么 addSubview 不显示?

javascript - Mobile safari 崩溃日志 - 内存不足

iphone - 如何更改导航工具栏的颜色

ios - Adobe AIR iOS 应用程序中 iPhone 6 和 6+ 的启动画面错误

ios - Swift 2,滚动后的 UiCollectionview - 更改的单元格数据

ios - 在标签栏 Controller 中查看 Controller

ios - iOS 的简单委托(delegate)示例不起作用

ios - 将 UIView 与方法 id 发送者进行比较

iphone - 在图像 1、2、3(而不是图像 1,3)之间翻转(iPhone SDK)

ios - 查询 HealthKit 以获取当天的总步数