在我的 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
。
关于ios - 修改viewWithTag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11842274/