我有一个 Xcode 项目,我在其中拖了两个 View ,它们都继承自 LabelsView 类。但是,当我尝试运行代码以找出 subview 的数量时,我得到 4。谁能解释为什么会这样。 代码是
NSLog(@"no. of subviews:%@",[NSString stringWithFormat:@"%d",[self.superview.subviews count]]);
最佳答案
您可能会得到一个奇怪的 subview 计数,因为您正在访问 self.superview.subviews。您可能只想要 self.subviews。
如果像您所说的那样,您只关心 LabelsView 类型的 subview ,则可以像这样过滤掉它们:
int labelViewCount = 0;
for(LabelsView *subview in self.subviews) {
if([subview isKindOfClass:[LabelsView class]]) {
labelViewCount++;
}
}
NSLOG(@"label count: %d", labelViewCount);
关于ios - 如何找到 subview 的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24740458/