gpt4 book ai didi

ios - 在 View 上显示复制菜单

转载 作者:行者123 更新时间:2023-11-30 12:31:19 26 4
gpt4 key购买 nike

我正在尝试在 View 上显示 ios 复制按钮并处理自定义函数的点击。我尝试使用此代码显示按钮,但没有出现任何内容。

let menu = UIMenuController.shared
if !menu.isMenuVisible {
menu.setTargetRect(paragraphTableViewCell.bounds, in: paragraphTableViewCell)
menu.setMenuVisible(true, animated: true)
}

编辑:

我遇到了这个错误

enter image description here

最佳答案

您需要在类(class)中调用canBecomeFirstResponder

并覆盖canPerformAction,然后将适当的选项添加为UIMenuItem

func canBecomeFirstResponder() -> Bool {
return true
}

override func canPerformAction(_ action: Selector, withSender sender: Any) -> Bool {
if action == #selector(self.cut) {
return false
}
else if action == #selector(self.copy) {
return true
}
else if action == #selector(self.paste) {
return false
}
else if action == #selector(self.select) || action == #selector(self.selectAll) {
return true
}
else {
return super.canPerformAction(action, withSender: sender)
}

}



override func copy(_ sender: Any?) {

}

最后你应该传递UIView对象

menu.setTargetRect(paragraphTableViewCell.bounds, in: paragraphTableViewCell.contentView)

因为它是必需的

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

关于ios - 在 View 上显示复制菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43520090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com