2016-10-04 44 views
0

的方法在斯威夫特3,我要重寫caretRectForPosition的UITextField方法,它的子類說CustomTextField斯威夫特3-如何重寫子類

這裏是我的代碼,這是雨燕2.3

工作正常之前
import UIKit 

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

但在Swift 3中顯示編譯時錯誤方法不覆蓋任何方法從它的超類。

任何人都可以幫我解決這個問題。

我使用此代碼來隱藏文本字段的光標。

在此先感謝。

+2

可能在Swift 3中更改了方法名稱。您是否查找了當前的文檔? –

回答

5

In Swift 3 caretRectForPosition(position:)改爲caretRect(for:)

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

檢查Apple DocumentationUITextInput更多細節。

+0

是的,我剛剛發現這.. ..無論如何感謝您的時間。從我的+1拿 –

+1

歡迎隊友:)很高興聽到你解決了它:) –