如何在iOS应用程序中添加此菜单?菜单类似于iPhone上的文本字段吗?

5

Whatsapp screenshot

我想知道如何实现类似于WhatsApp和其他应用中点击消息后出现的带有动作按钮的“上下文菜单”。
非常感谢。

1
创建您想要的自定义UIView,并在视图上添加手势。当您点击视图时,找到点击位置并显示您的自定义视图。 - Rajeev Singh
请查看此链接:教程 - aashish tamsya
1个回答

9
那是 UIMenuControllerSwift
    let contextMenu = UIMenuController.shared
    contextMenu.menuItems = [
    UIMenuItem(title: "test", action: #selector(testclicked)),
    UIMenuItem(title: "test 1", action: #selector(test1clicked)),
    UIMenuItem(title: "test2", action: #selector(test2clicked)),
    UIMenuItem(title: "test3", action: #selector(test3clicked))
    ]
    contextMenu.showMenu(from: self.view, rect: CGRect(x: 100, y: 190, width: 100, height: 20))

Objective C

- (void)showMenu
{
    UIMenuController *menu = [UIMenuController sharedMenuController];
    menu.menuItems = @[
       [[UIMenuItem alloc] initWithTitle:@"Title1" action:@selector(MyAction1)],
       [[UIMenuItem alloc] initWithTitle:@"Title2" action:@selector(MyAction2)],
       [[UIMenuItem alloc] initWithTitle:@"Title3" action:@selector(MyAction)]];
    [menu setTargetRect:self.bounds inView:self];
    [menu setMenuVisible:YES animated:YES];
}

1
请注意,自iOS 16.0起,UIMenuController已被弃用。UIEditMenuInteraction是自iOS 16.0以后的通用解决方案。 - HangarRash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接