自定義UI控件:禁止輸入框的功能

  1. 禁止了輸入框的所有操作
// 入力ボックスのすべての機能を無効にします
class UnavailableField: UITextField {
    override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
        return super.canPerformAction(action, withSender: sender)
    }
}

  1. 可選擇性的禁止輸入框的部分操作
// 入力ボックスの各機能を無効にします 
class EachUnavailableField: UITextField {
    override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
    	// カッド
        if action == #selector(cut(_:)) {
            return false
        }
        // コーピ
        if action == #selector(copy(_:)) {
            return false
        }
        // 貼り付け
        if action == #selector(paste(_:)) {
            return false
        }
        // 選択
        if action == #selector(select(_:)) {
            return false
        }
        // すべて選択
        if action == #selector(selectAll(_:)) {
            return false
        }
        return super.canPerformAction(action, withSender: sender)
    }
}

發佈了10 篇原創文章 · 獲贊 0 · 訪問量 4683
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章