遍历subviews
发布时间:2020-12-16 08:58:51 所属栏目:百科 来源:网络整理
导读:NSString *xml = [ self digView: self .view ];[xml writeToFile:@ "/Users/frankhou/Desktop/view.xml" atomically: YES encoding:NSUTF8StringEncoding error: nil ]; - ( NSString *)digView:( UIView *)view{ if ([view isKindOfClass:[ UITableViewCel
NSString *xml = [self digView:self.view];
[xml writeToFile:@"/Users/frankhou/Desktop/view.xml"
atomically:YES
encoding:NSUTF8StringEncoding
error:nil];
- (NSString *)digView:(UIView *)view
{
if ([view isKindOfClass:[UITableViewCell class]]) return @"";
// 1.初始化
NSMutableString *xml = [NSMutableString string];
//2.标签开头
[xml appendFormat:@"<%@ frame="%@"",view.class,NSStringFromCGRect(view.frame)];
if (!CGPointEqualToPoint(view.bounds.origin,CGPointZero)) {
[xml appendFormat:@" bounds="%@"",NSStringFromCGRect(view.bounds)];
}
if ([view isKindOfClass:[UIScrollView class]]) {
UIScrollView *scroll = (UIScrollView *)view;
if (!UIEdgeInsetsEqualToEdgeInsets(UIEdgeInsetsZero,scroll.contentInset)) {
[xml appendFormat:@" contentInset="%@"",NSStringFromUIEdgeInsets(scroll.contentInset)];
}
}
//3.判断是否要结束
if (view.subviews.count == 0) {
[xml appendString:@" />"];
return xml;
} else {
[xml appendString:@">"];
}
//4.遍历所有子控件
for (UIView*child in view.subviews) {
NSString *childXml = [self digView:child];
[xml appendString:childXml];
}
//5.标签结尾
[xml appendFormat:@"</%@>",view.class];
return xml;
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |