【Swift】UITextField 커서 숨기기 & 복사 붙여넣기를 불가능하게 하는 방법

데모





절차



맞춤 클래스 만들기



먼저 UITextField의 커스텀 클래스를 만듭니다.
⌘+N에서 새 파일 만들기 화면으로 이동하여 Cocoa Touch Class를 선택하고 Next를 클릭합니다.


Subclass 설정



다음에 클래스명을 적당하게 입력(이번은 CustomeTextField로 했습니다.)하고, Subclass를 UITextField로 해, Next. 다음 화면에서 저장 위치를 ​​선택하여 생성합니다.


코드



파일이 생기면 코드를 아래와 같이 기술해 갑니다.

CustomTextField.swift
import UIKit

class CustomTextField: UITextField {

    // 入力カーソル非表示
    override func caretRect(for position: UITextPosition) -> CGRect {
        return CGRect.zero
    }
    // 範囲選択カーソル非表示
    override func selectionRects(for range: UITextRange) -> [Any] {
        return []
    }

    // コピー・ペースト・選択等のメニュー非表示
    override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
        return false
    }

}

UITextField에 커스텀 클래스 적응



마지막으로 해당 TextField를 선택하고 Custome Class에 방금 만든 CustomTextField를 설정하여 완료합니다.

좋은 웹페이지 즐겨찾기