Ios 在视图中嵌套字段
首先也是最重要的是,我没有使用苹果的故事板。我希望能够自由地创建应用程序,而不受使用现成功能应用的约束。是否有一种方法可以将对象嵌套在另一个对象中。例如,在UIView中可以找到两个UITextFields。这是通过编程实现的,而不是在场景中。我知道您可以在实际场景本身的UIView中找到两个文本字段 这是我所说的一个例子Ios 在视图中嵌套字段,ios,swift,Ios,Swift,首先也是最重要的是,我没有使用苹果的故事板。我希望能够自由地创建应用程序,而不受使用现成功能应用的约束。是否有一种方法可以将对象嵌套在另一个对象中。例如,在UIView中可以找到两个UITextFields。这是通过编程实现的,而不是在场景中。我知道您可以在实际场景本身的UIView中找到两个文本字段 这是我所说的一个例子 let credentials: UIView = { let credential = UIView() let CredUserName: UI
let credentials: UIView = {
let credential = UIView()
let CredUserName: UITextField = {
let username = UITextField()
username.placeholder = "Username"
return username
}()
let CredPassword: UITextField = {
let password = UITextField()
password.placeholder = "Password"
return password
}()
return credential
} ()
如果不可能的话,我会把它们分开
谢谢 尝试使用
UIView.addSubView()
“在UIView中找到的两个UITextFields”称为子视图。-只要看一下UIView文档,就会告诉您关于
addSubview
(特别是在我告诉您概念名称之后)。感谢您的评论。尽管我已经在自己身上做了很多尝试,我还是会做更多的尝试。顺便说一句,在代码中,你能做的事情很少,而在故事板中是做不到的。例如,您可以轻松地将UIView拖动到情节提要场景中,将一些UITextFields作为子视图添加到其中,等等。顺便说一句,情节提要/XIB根本不限制您,没有约束,没有链。它只是视图创建的简化,带有自动验证和即时预览。如果你不想要它,你可以用艰难的方式…完美!非常感谢。我想我必须添加(view.addSubview(credentials.CredUserName)),这显然不起作用。谢谢你的帮助@但是,如果需要,请输入,password.issecurettentry=true
。
let credentials: UIView = {
let credential = UIView()
let CredUserName: UITextField = {
let username = UITextField()
username.placeholder = "Username"
return username
}()
let CredPassword: UITextField = {
let password = UITextField()
password.placeholder = "Password"
return password
}()
credential.addSubView(CredUserName)
credential.addSubView(CredPassword)
return credential
} ()