繁体   English   中英

捕获复制/粘贴事件UIMenuController

[英]catch the copy/ paste event UIMenuController

有什么办法可以捕获UIMenuController中的复制/粘贴事件吗? 我想在用户点击UIMenuController菜单上的复制选项时设置标志。

提前致谢!

为了捕获复制/粘贴事件,您必须将要捕获它的每个UI组件都子类化。

在Swift帖子中将UILabel复制为可显示UILabel的简单示例。 如果使用他们的最终代码,请不要忘记在情节提要中将SRCopyableLabel分配为UILabel的基类。 同样,修改SRCopyableLabel类中所需的init方法,如下所示:

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    sharedInit()
}

然后,例如,每当用户点击“复制”时,就会调用SRCopyableLabel的相应“复制”方法,您可以在其中执行任何操作:

override func copy(sender: AnyObject?) {
    let board = UIPasteboard.generalPasteboard()
    board.string = text
    let menu = UIMenuController.sharedMenuController()
    menu.setMenuVisible(false, animated: true)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM