ios - 如何快速获取subView的数据

标签 ios swift3

我在 View 内有许多 subview (按钮、标签、文本字段)。这些 subview 是根据 xml 元素动态创建的。如果 xml 元素为 13,则按钮总数也将为 13 个。我知道如何通过以下代码搜索 View 内的所有 subview 以及哪些 subview 是 UIButtonUITextField

for subView in view.subviews {

if subView is UILabel {

}
else if subView is UITextField {

}

}

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

最佳答案

试试这个代码:

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
            }

        }

关于ios - 如何快速获取subView的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41235323/

相关文章:

ios - Firebase 未加载数据

ios - 将项目源代码从 swift 2.2 XCode 7.3.1 迁移到 swift 3 XCode 8 的推荐方法?

swift - Swift 3.0 上没有这样的模块 'SwiftyJSON'

ios - 当两个物理体都是动态 Sprite 套件 objective-c 时检测接触

ios - 如何隐藏IOS键盘上的返回键

ios - 更好地理解 NSURLConnection 和 NSOperationQueue

ios - 在 Xcode 场景编辑器中使用 gkcomponents 发布复制节点

ios - 如何在 Swift 中打印 Unicode 字符

ios - 如何将 UITableView 的 header 设置为属性字符串?

ios - 如何使用 Base internationalizations swift 3 在运行时本身更改 ios 应用程序的语言?