首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于设置rightView的扩展UItextField

用于设置rightView的扩展UItextField
EN

Stack Overflow用户
提问于 2020-04-28 12:51:41
回答 1查看 59关注 0票数 0

我想使用一个函数来setRightView by the String。当我使用这个函数时。它说“无法将类型'()‘的值赋给类型'String?'”。如何解决这个问题?谢谢。

代码语言:javascript
复制
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
    }
}

我通过这个来使用这个函数。

代码语言:javascript
复制
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")
}
EN

回答 1

Stack Overflow用户

发布于 2020-04-28 13:25:30

您应该通过签名使用它,如下所示

fromEffectiveDateTextField.setRightView(name: "icon_dropdown")

或者,如果您想保持使用“原样”,则需要更改签名,如下所示

代码语言:javascript
复制
extension UITextField {
    func setRightView(_ name: String) {
    //               ^^^ here !!
    // .. other code here
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61472848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档