0

我习惯了.net UI,我习惯于进入一个容器内的控件数组,

我想知道可可触摸中的 ui 我可以做同样的事情,一旦我没有找到它

谢谢

4

1 回答 1

2

您可以通过递归枚举该容器视图的子视图、检查它们是否是 UIControl 的子类并将它们添加到数组中来实现。您可以创建与 UIView 类似的类别(此代码完全未经测试)

- (NSArray*)containedControls
{
    NSMutableArray *controls = [NSMutableArray array];
    for(UIView *subview in self.subviews){
        if([subview isSubclassOfClass:[UIControl class]])
            [controls appendObject:subview]
        else {
            NSArray *containedInSubview = [subview containedControls];
            [controls addObjectsFromArray:containedInSubview];
        }
    }

    return controls;
}
于 2013-06-20T02:32:42.030 回答