2016-10-04 7 views
0

でメソッドをオーバーライドする方法3 - が、私はそのサブクラスでUITextFieldcaretRectForPositionメソッドをオーバーライドする場合は、ここでCustomTextFieldスウィフトスウィフト3ではサブクラス

前スウィフト2.3

に正常に動作している私のコードであると言います

しかし、Swift 3では、コンパイル時エラーが表示されます。メソッドはスーパークラスのメソッドをオーバーライドしません。

いずれにせよ私にこれを助けることができます。

私は、このコードを使用してテキストフィールドのカーソルを非表示にしています。

ありがとうございます。

+2

おそらくメソッド名がSwift 3で変更されました。現在のドキュメントを検索しましたか? –

答えて

5

スウィフト3 caretRectForPosition(position:)caretRect(for:)に変更されました。

override func caretRect(for position: UITextPosition) -> CGRect { 
    return CGRect.zero 
} 

UITextInputの詳細について確認しApple Documentation

+0

はい私はちょうどあなたの時間のためにこの.. ..とにかく感謝を見つけました。私から+1を取る –

+1

歓迎の仲間:)あなたがそれを解決したことを聞いて幸せ:) –

関連する問題