如何在 SWIFT 4 中访问视图定义中的其他视图



当我想引用其他视图时,我收到此错误:

类型"(登录控制器(-> (( -> (登录控制器("的值没有 成员"用户名TF">

这是我的代码:

class LoginController: UIViewController {
var userNameTF: UITextField = {
let uName = UITextField()
uName.translatesAutoresizingMaskIntoConstraints = false
uName.textAlignment = .right
uName.placeholder = "userName"
uName.textColor = .gray
uName.returnKeyType = .done
return uName
}()
private var contentView: MDCCard = {
let view = MDCCard()
view.translatesAutoresizingMaskIntoConstraints = false
view.cornerRadius = 0
view.backgroundColor = UIColor(hexString: "#F2F2F2")
view.setShadowElevation(ShadowElevation(rawValue: 6), for: .selected)
view.setShadowColor(UIColor.black, for: .highlighted)
view.addSubview(self.userNameTF)//here I call userNameTF}
}

我的问题是如何在contentView内部称呼userNameTF

我更改了您代码的某些部分并且它可以工作。我刚刚将您的自定义视图更改为 UIView :

class LoginController: UIViewController {
var userNameTF: UITextField = {
let uName = UITextField()
uName.translatesAutoresizingMaskIntoConstraints = false
uName.textAlignment = .right
uName.placeholder = "userName"
uName.textColor = .gray
uName.returnKeyType = .done
return uName
}()
private var contentView: UIView  {
let view = UIView()
view.translatesAutoresizingMaskIntoConstraints = false
view.backgroundColor = .red
view.addSubview(self.userNameTF)
return view
}
}

最新更新