如何在swift中获取subView的数据

时间:2016-12-20 05:13:34

标签: ios swift3

我在视图中有很多子视图(button,label,textField)。这些是根据xml元素动态创建的。如果xml元素为13,则总按钮也将是13个按钮。我知道如何通过以下代码搜索视图中的所有子视图以及哪些子视图为UIButtonUITextField

for subView in view.subviews {

if subView is UILabel {

}
else if subView is UITextField {

}

}

我想知道的是如何获得按钮的标签和标题以及textField的文字?

2 个答案:

答案 0 :(得分:2)

试试这段代码:

for subView in view.subviews {

            if subView is UILabel {
                let label = subView as! UILabel
                let labelText = label.text

            }
            else if subView is UITextField {
                let textField = subView as! UITextField
                let textFieldText = textField.text
            }

        }

答案 1 :(得分:0)

你应该这样写:

for subView in self.view.subviews
{
    if let textField = subView as? UITextField
    {
         let textFieldText = textField.text
         print(textFieldText!)
    } 
    else if let Label = subView as? UILabel
    {
        let labelText = Label.text
        print(labelText!)
    }
}