0
是否有任何方法可以捕獲UIMenuController中的複製/粘貼事件?我想在UIMenuController的菜單中點擊用戶點擊複製選項時設置標誌。捕獲複製/粘貼事件UIMenuController
在此先感謝!
是否有任何方法可以捕獲UIMenuController中的複製/粘貼事件?我想在UIMenuController的菜單中點擊用戶點擊複製選項時設置標誌。捕獲複製/粘貼事件UIMenuController
在此先感謝!
爲了捕獲複製/粘貼事件,您必須對您想要捕獲它的每個UI組件進行子類化。
UILabel的簡單示例顯示在Make UILabel Copyable in Swift後。如果你使用他們的最終代碼,不要忘記分配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)
}