Расширение UItextField для установки rightView - PullRequest
0 голосов
/ 28 апреля 2020

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

1 Ответ

1 голос
/ 28 апреля 2020

Вы должны использовать его, подписью, следующим образом

fromEffectiveDateTextField.setRightView(name: "icon_dropdown")

или если вы хотите сохранить использование "как есть", вам нужно изменить подпись, как указано ниже

extension UITextField {
    func setRightView(_ name: String) {
    //               ^^^ here !!
    // .. other code here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...