Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在视图中嵌套字段_Ios_Swift - Fatal编程技术网

Ios 在视图中嵌套字段

Ios 在视图中嵌套字段,ios,swift,Ios,Swift,首先也是最重要的是,我没有使用苹果的故事板。我希望能够自由地创建应用程序,而不受使用现成功能应用的约束。是否有一种方法可以将对象嵌套在另一个对象中。例如,在UIView中可以找到两个UITextFields。这是通过编程实现的,而不是在场景中。我知道您可以在实际场景本身的UIView中找到两个文本字段 这是我所说的一个例子 let credentials: UIView = { let credential = UIView() let CredUserName: UI

首先也是最重要的是,我没有使用苹果的故事板。我希望能够自由地创建应用程序,而不受使用现成功能应用的约束。是否有一种方法可以将对象嵌套在另一个对象中。例如,在UIView中可以找到两个UITextFields。这是通过编程实现的,而不是在场景中。我知道您可以在实际场景本身的UIView中找到两个文本字段

这是我所说的一个例子

    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
} ()