gpt4 book ai didi

ios - 使用 IBInspectable 在 UITextField 上禁用剪切、复制、粘贴

转载 作者:搜寻专家 更新时间:2023-10-31 23:01:15 26 4
gpt4 key购买 nike

请找出以下对我不起作用的代码。

 @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)
}
}
}

我想使用 IBInspectable 在我的 UITextfield 上禁用剪切、复制和粘贴。

最佳答案

你需要像这样定义你的变量:

@IBInspectable var pasteOption: Bool = true

然后覆盖您的 UITextFieldcanPerformAction 函数,如下所示:

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)
}

通过这样做,您可以为函数中定义的特定操作返回 pasteOption 的值(它们是 selectAllselect剪切复制粘贴在这种情况下)任何时候你的文本字段打开一个编辑菜单。

关于ios - 使用 IBInspectable 在 UITextField 上禁用剪切、复制、粘贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34721939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com