iOS代码获取所有控件View结构树存到XML查看
来源:互联网 发布:ubuntu 切换到命令行 编辑:程序博客网 时间:2024/05/22 01:39
/** * 程序获得了焦点就会自动调用这个方法(只要程序获得了焦点,所有控件才能接收触摸事件) */- (void)applicationDidBecomeActive:(UIApplication *)application{ NSString *xml = [self digView:self.window]; [xml writeToFile:@"/Users/aplle/Documents/window.xml" atomically:YES];}- (void)applicationWillTerminate:(UIApplication *)application{ // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.}- (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;}
0 0
- iOS代码获取所有控件View结构树存到XML查看
- [iOS 删除view下面的所有view] 一句话代码删除self.view中的子控件
- iOS调试技巧---查看View的层次结构 [view recursiveDescription]
- iOS-获取UIView的所有层级结构
- 【iOS】从UIViewController获取view控件
- IOS 调试技巧 查看View的视图结构
- iOS使用递归来获取view的所有子视图
- ios 怎么获取当前view上所有显示的信息?
- iOS 查看UI控件层次结构的方法
- ios代码添加UIViewController对应的view作为子控件
- 获取所有子控件
- Javascript获取所有控件
- 循环获取所有控件
- 查看当前view tree结构
- iOS 删除所有子View
- iOS 获取当前View
- iOS获取所有照片
- iOS安全攻防-使用reveal查看别人app的view结构
- 编译原理词法分析
- 解决layout graphic 无法显示的问题
- 个人作业
- HDU 1160 FatMouse's Speed
- 初识FishEye
- iOS代码获取所有控件View结构树存到XML查看
- 关于CUDA6.5中newdelete的解读
- [C++]LeetCode 2: Add Two Numbers(链表逆序加法)
- AsyncResult 类的使用
- 先行进位加法
- PyQt5 状态栏
- JAVA滚动条自动下滑到底部
- hdu 1892 See you~
- 《C语言及程序设计》实践参考——有序数组中插入数据