Я хочу использовать забавный c, чтобы установитьRightView по 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")
}