首页 > 解决方案 > 我可以将文本字段组合在一起吗

问题描述

下面是我的代码片段:

import UIKit

    class LoginViewController: UIViewController {

        @IBOutlet weak var email: UITextField!

        @IBOutlet weak var passw: UITextField!

        @IBAction func LogIn(_ sender: UIButton) {


        }

        override func viewDidLoad() {
            super.viewDidLoad()

            // Do any additional setup after loading the view.


            //password textField
            email.setCorner(radius: 12.0)
            email.setBorder(width: 1.0, color: UIColor.init(netHex: 0x85b51))

            // password text field
            passw.setCorner(radius: 12.0)
            passw.setBorder(width: 1.0, color: UIColor.init(netHex: 0x85b51))


    }

如您所见,我正在设置textField属性,但textFields 用于同一个视图控制器,并且它们都具有相同的属性。

有没有一种方法可以textField一次设置两个 s 的属性,而不是textField一个一个地设置属性?因为我可以有一个带有许多textFields 的视图控制器。

任何帮助都将不胜感激。
谢谢!

标签: iosswift

解决方案


你可以试试

[email,passw].forEach {
    $0.setCorner(radius: 12.0)
    $0.setBorder(width: 1.0, color: UIColor.init(netHex: 0x85b51))
}

您还可以创建自定义类并在 IB 中分配给它们

class CustomTexf:UITextField {
    override func awakeFromNib() {
        super.awakeFromNib()
        self.setCorner(radius: 12.0)
        self.setBorder(width: 1.0, color: UIColor.init(netHex: 0x85b51))
    }
}

推荐阅读