我习惯了.net UI,我习惯于进入一个容器内的控件数组,
我想知道可可触摸中的 ui 我可以做同样的事情,一旦我没有找到它
谢谢
您可以通过递归枚举该容器视图的子视图、检查它们是否是 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;
}