簡體   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