2016-10-04 4 views
0

В Swift 3, я хочу, чтобы переопределить caretRectForPosition метод UITextField в своем подклассе сказать CustomTextFieldSwift 3 Как переопределить метод в подклассе

Вот мой код, который работает отлично до Swift 2.3

import UIKit 

class CustomTextField: UITextField { 
    override func caretRectForPosition(position: UITextPosition) -> CGRect { 
     return CGRect.zero 
    } 
} 

но в Swift 3 его отображение ошибки времени компиляции Метод не отменяет какой-либо метод из его суперкласса.

Может ли кто-нибудь помочь мне в этом.

Я использую этот код, чтобы скрыть курсор текстового поля.

Заранее спасибо.

+2

Возможно, имя метода было изменено в Swift 3. Вы искали текущую документацию? –

ответ

5

В Swift 3 caretRectForPosition(position:) изменен на caretRect(for:).

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

Проверить Apple Documentation более подробно на UITextInput.

+0

Да, я только что нашел это .. в любом случае спасибо за ваше время. возьмите +1 от меня –

+1

Приветственный помощник :) Рад слышать, что вы его решили :) –