2014-01-24 127 views
1

我需要获取当前视图中的所有标签。可能吗?如果是的话,请告诉我如何才能认识到这一点?在当前视图中获取标签

例如,我需要收集从启动屏幕的所有标签,然后从目前显示弹出式广告等

谢谢!

回答

0

假设,如果你想收集标签的数组,你可以试试这个:

for (UIView *subview in self.view.subviews) 
{ 
    if(subview isKindOfClass:[UILabel class]) 
    { 
     [arrayOfLabels addObject:subview]; 
    } 
} 

如果你想让它通过accessibilityLabel的意思办,这里有摆脱给出accessibilityLabel视图的步骤。方法viewContainingAccessibilityElement:元素是UIAccessibilityElement类的扩展方法。

UIAccessibilityElement *element = [[UIApplication sharedApplication] accessibilityElementWithLabel:label]; 
UIView *view = (UIView*)[UIAccessibilityElement viewContainingAccessibilityElement:element]; 

让我知道,如果它

+0

嗨。你试过了吗?它有用吗? –

+0

我需要在accessibilityLabel的方式,你能帮我吗? – user2738882

+0

请尝试编辑的代码。 –

1

这里是要走的路----

NSMutableArray *labels = [NSMutableArray array]; 
for (UIView *v in someSuperview.subviews) { 
if ([v isKindOfClass:[UILabel class]]) { 
    [labels addObject:v]; 
    } 
}