ios - 修改viewWithTag

标签 ios uiview subviews

在我的 iPad 应用程序中,我有一个带有多个 subview 的 UIView,每个 subview 都有不同的标签值。 我想搜索具有特定标记值的 subview 。目前,我正在使用 for() 循环进行循环,以查找具有所需标签的特定 UIView

 for (int i=0; i<[[myView subviews] count]; i++) {

    if ([[[myView subviews] objectAtIndex:1] tag]==1) {

        //assign that view

    }
}

我只是想知道,[myView viewWithTag:1]是否也使用相同的方式来查找特定的标记 View 以及哪种方式更快

最佳答案

不完全相同,viewWithTag使用深度优先搜索来查找 subview 。换句话说,它递归地扫描所有 subview ,直到找到一个标签等于参数的 UIView

另请参阅Apple official Documentation

关于ios - 修改viewWithTag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11842274/

相关文章:

ios - 在 Storyboard View 中隐藏 UINavigationController 顶部栏

ios - viewForHeaderInSection 绘制背景,但前提是 View 位于屏幕顶部

ios - xib 自定义 View 中的 ScrollView 以适应多种宽度

ios - 作为 UIStackView 的 subview 的 View 不能旋转

php - 用htaccess密码保护识别 "apple-touch-icon"

ios - 插入到 UITableView 后 : custom the cell

ios - 添加 subview /约束 : Trying to understand WHY my subviews are not showing up

ios - 调整自定义 UITableViewCell 及其 subview 的大小

ios - Xcode 7.0.1 - 无效的 Swift 支持 - cocoapods 如何修复?

iphone - 增加框架时自动调整 mask 大小问题 - iOS