Ios Swift 3-如何重写子类中的方法
在Swift 3中,我想在其子类中覆盖Ios Swift 3-如何重写子类中的方法,ios,swift,overriding,subclass,swift3,Ios,Swift,Overriding,Subclass,Swift3,在Swift 3中,我想在其子类中覆盖UITextField的caretRectForPosition方法,比如CustomTextField 这是我的代码,它在Swift 2.3之前运行良好 import UIKit class CustomTextField: UITextField { override func caretRectForPosition(position: UITextPosition) -> CGRect { return CGRect.
UITextField
的caretRectForPosition方法,比如CustomTextField
这是我的代码,它在Swift 2.3之前运行良好
import UIKit
class CustomTextField: UITextField {
override func caretRectForPosition(position: UITextPosition) -> CGRect {
return CGRect.zero
}
}
但在Swift 3中,它显示的编译时错误方法不会覆盖其超类中的任何方法
谁能帮我一下吗
我使用此代码隐藏文本字段的光标
提前谢谢 在Swift 3中,
caretRect for position(position:)
更改为caretRect(for:)
查看有关Swift 3中的
输出的更多详细信息caretRectForPosition(位置:)
更改为caretRect(for:)
查看更多有关输出的详细信息
可能是Swift 3中更改了方法名称。您是否查阅了当前文档?可能是Swift 3中更改了方法名称。你查过当前的文档了吗?是的,我刚找到这个。。无论如何,谢谢你的时间。从我这里拿走+1是的,我刚找到这个。。无论如何,谢谢你的时间。从我这里拿走+1
override func caretRect(for position: UITextPosition) -> CGRect {
return CGRect.zero
}