![](/img/trans.png)
[英]iOS create “copy paste” like popover (UIMenuController) in UITableView
[英]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.