2016-03-08 67 views

回答

0

爲了捕獲複製/粘貼事件,您必須對您想要捕獲它的每個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) 
}