Deshabilite cortar, copyr y pegar en UITextField usando IBInspectable

Encuentre el siguiente código que no funcionó para mí.

@IBInspectable var pasteOption: Bool = true { didSet { func canPerformAction(action: Selector, withSender sender: AnyObject) -> Bool { if action == "selectAll:" { return pasteOption } if action == "select:" { return pasteOption } if action == "cut:" { return pasteOption } if action == "copy:" { return pasteOption } if action == "paste:" { return pasteOption } return super.canPerformAction(action, withSender: sender) } } } 

Quiero desactivar cortar, copyr y pegar en mi UITextfield utilizando IBInspectable .

Debes definir tu var así:

 @IBInspectable var pasteOption: Bool = true 

y luego anular la function UITextField su UITextField de la canPerformAction manera:

 override func canPerformAction(action: Selector, withSender sender: AnyObject?) -> Bool { if action == "selectAll:" { return pasteOption } if action == "select:" { return pasteOption } if action == "cut:" { return pasteOption } if action == "copy:" { return pasteOption } if action == "paste:" { return pasteOption } return super.canPerformAction(action, withSender: sender) } 

Al hacer esto, devuelve el valor de pasteOption para las acciones específicas definidas en la function (que son selectAll , select , cut , copy y paste en este caso) cada vez que su campo de text abre un menu de edición.