我想使用一个函数来setRightView by the String。当我使用这个函数时。它说“无法将类型'()‘的值赋给类型'String?'”。如何解决这个问题?谢谢。
extension UITextField {
func setRightView(name: String) {
let rightView = UIImageView(frame: CGRect(
x: 0, y: 0, width: 20, height: 20))
rightView.image = UIImage(named: name)
self.rightView = rightView
self.rightViewMode = .always
}
}我通过这个来使用这个函数。
class NotificationSearchInsuranceViewController: UIViewController{
@IBOutlet weak var insuranceCompanyTextField: UITextField!
@IBOutlet weak var fromEffectiveDateTextField: UITextField!
@IBOutlet weak var toEffectiveDateTextField: UITextField!
@IBOutlet weak var toUpgradeDateTextField: UIStackView!
@IBOutlet weak var jobRateTextField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
fromEffectiveDateTextField.setRightView(name: "icon_dropdown")
}发布于 2020-04-28 13:25:30
您应该通过签名使用它,如下所示
fromEffectiveDateTextField.setRightView(name: "icon_dropdown")
或者,如果您想保持使用“原样”,则需要更改签名,如下所示
extension UITextField {
func setRightView(_ name: String) {
// ^^^ here !!
// .. other code herehttps://stackoverflow.com/questions/61472848
复制相似问题