【问题标题】:iOS 14 present UIMenu from UIViewiOS 14 从 UIView 呈现 UIMenu
【发布时间】:2021-04-10 13:33:15
【问题描述】:

iOS 14 的UIMenu 似乎可以从任何UIBarButtonItemUIButton / UIControl 呈现,但我将如何从通用UIView 呈现它?

【问题讨论】:

    标签: ios ios14 uimenu


    【解决方案1】:

    添加交互:

    let interaction = UIContextMenuInteraction(delegate: self)
    menuView.addInteraction(interaction)
    

    将 UIContextMenuInteractionDelegate 添加到您的控制器:

    extension YourViewController: UIContextMenuInteractionDelegate {
                   
          func contextMenuInteraction(_ interaction: UIContextMenuInteraction, configurationForMenuAtLocation location: CGPoint) -> UIContextMenuConfiguration? {
            return UIContextMenuConfiguration(identifier: nil, previewProvider: nil) { suggestedActions in
                
                // Create an action for sharing
                let share = UIAction(title: "Share", image: UIImage(systemName: "square.and.arrow.up")) { action in
                    // Show system share sheet
                }
        
                // Create an action for renaming
                let rename = UIAction(title: "Rename", image: UIImage(systemName: "square.and.pencil")) { action in
                    // Perform renaming
                }
        
                // Here we specify the "destructive" attribute to show that it’s destructive in nature
                let delete = UIAction(title: "Delete", image: UIImage(systemName: "trash"), attributes: .destructive) { action in
                    // Perform delete
                }
        
                // Create and return a UIMenu with all of the actions as children
                return UIMenu(title: "", children: [share, rename, delete])
            }
        }
    }
    

    现在,长按视图并查看您的菜单 :)

    更多:https://kylebashour.com/posts/context-menu-guide

    【讨论】:

    • 如果没有完全清楚,我深表歉意,我希望通过一个通用的UIView 呈现菜单没有长按。
    猜你喜欢
    • 2022-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多