当我想引用其他视图时,我收到此错误:
类型"(登录控制器(-> (( -> (登录控制器("的值没有 成员"用户名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
}
}