遍历输出所有子视图(View)

传入一个View,可以获取传入视图的所有子视图,写入桌面,可以在火狐浏览器下查看

/***  程序获得了焦点就会自动调用这个方法(只要程序获得了焦点,所有控件才能接收触摸事件)*/
- (void)applicationDidBecomeActive:(UIApplication *)application
{NSString *xml = [self digView:self.window];[xml writeToFile:@"/Users/aplle/Documents/window.xml" atomically:YES];
}- (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;
}

 

转载于:https://www.cnblogs.com/GJ-ios/p/5774510.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/470275.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React ref的转发

在前面学习ref时讲过&#xff0c;ref不能应用于函数式组件&#xff1a; 因为函数式组件没有实例&#xff0c;所以不能获取到对应的组件对象 但是&#xff0c;在开发中我们可能想要获取函数式组件中某个元素的DOM&#xff0c;这个时候我们应该如何操作呢&#xff1f; 方式一&…

python tkinter 输入数字 小数_Python3 tkinter基础 Entry validate isdigit 只能输入数字的输入框...

Python : 3.7.0OS : Ubuntu 18.04.1 LTSIDE : PyCharm 2018.2.4Conda : 4.5.11typesetting : Markdowncode"""Author : 行初心Date : 18-10-1Blog : www.cnblogs.com/xingchuxinGitee : gitee.com/zhichengjiu"""from tkinter import *def test(…

电脑桌面 IE 图标删除不了的解决方法

电脑换了系统之后想把桌面的IE浏览器给删掉&#xff0c;可是直接删除又删不掉&#xff0c;杀毒软件查杀也没有问题。找了很多方法&#xff0c;终于才把它给解决了。下面&#xff0c;就把我的方法分享给桌面ie图标删除不了的解决方法&#xff0c;希望能对大家有所帮助! 方法 1 1…

React Portals的使用

某些情况下&#xff0c;我们希望渲染的内容独立于父组件&#xff0c;甚至是独立于当前挂载到的DOM元素中&#xff08;默认都是挂载到id为root的DOM元 素上的&#xff09;。 Portal 提供了一种将子节点渲染到存在于父组件以外的 DOM 节点的优秀的方案&#xff1a; 第一个参数&a…

绿盟防火墙配置手册_双链路环境下不同品牌防火墙更换案例分享

关注“IT实战基地”&#xff0c;与行业大咖交流学习&#xff01;引言不同品牌防火墙在整体更换时&#xff0c;实施迁移时除了将防火墙的接口IP地址&#xff0c;路由&#xff0c;安全策略进行迁移时&#xff0c;在实际更换时还可能遇到一切奇怪的问题&#xff0c;尤其是在双链路…

React中的fragment和StrictMode

一、fragment 在之前的开发中&#xff0c;我们总是在一个组件中返回内容时包裹一个div元素&#xff1a; 我们又希望可以不渲染这样一个div应该如何操作呢&#xff1f; 使用FragmentFragment 允许你将子列表分组&#xff0c;而无需向 DOM 添加额外节点&#xff1b; React还…

怎么让车辆gps定位失效_如何更有效地检测车辆gps定位器?

GPS定位器可以帮助我们管理我们心爱的汽车&#xff0c;在任何时候定位和查询车辆的位置&#xff0c;并跟踪车辆防盗&#xff0c;一些汽车公司和公共交通企业也可以管理和调度车队&#xff0c;管理数据&#xff0c;并根据GPS定位器分析数据&#xff0c;实现智能和现代交通。GPS定…

云平台需要开发的底层功能

1、WEB与手机的消息通讯 http://www.rongcloud.cn/docs/web.html 可以实现各种系统消息的WEB和手机同时接收。 2、扩展底层支持幼儿&#xff0c;基础&#xff0c;职业&#xff0c;高师全领域&#xff0c;从人员&#xff0c;机构&#xff0c;部门&#xff0c;院系&#xff0c;专…

React中的CSS——styled-components

一、认识CSS in JS 实际上&#xff0c;官方文档也有提到过CSS in JS这种方案&#xff1a; https://zh-hans.reactjs.org/docs/faq-styling.html “CSS-in-JS” 是指一种模式&#xff0c;其中 CSS 由 JavaScript 生成而不是在外部文件中定义&#xff1b;注意此功能并不是 Reac…

l380废墨收集垫已到使用寿命_湖北雨水收集系统定制

淮北海聚环保设备有限公司为您详细解读jrWVof湖北雨水收集系统定制的相关知识与详情&#xff0c; 1、三格化粪池&#xff0c;可设想为长方形或圆形。各粪池容积计较根据粪水储存时间定&#xff0c;即一般可按2&#xff1a;1&#xff1a;3计较。号池储存20天&#xff0c;2…

React脚手架学习笔记

一、前端工程的复杂化 如果我们只是开发几个小的demo程序&#xff0c;那么永远不需要考虑一些复杂的问题&#xff1a; 比如目录结构如何组织划分&#xff1b;比如如何管理文件之间的相互依赖&#xff1b;比如如何管理第三方模块的依赖&#xff1b;比如项目发布前如何压缩、打包…

access集团和abm_abm年度盛典,12月份,中国、澳大利亚、新西兰三地同时举办,abm各渠道运营商从全球各地赶来参会!...

十二月 &#xff0c;abm的各路年会分别在中国、澳大利亚、新西兰三国同时举办&#xff0c;abm各渠道运营商&#xff0c;从全球各地起来参会&#xff0c;先欣赏下abm全球年度盛典新西兰分会场中国区会场在abm中国区总部杭州举办&#xff0c;这次特别邀请了蔡康永&#xff0c;从上…

隐藏Android下的虚拟按键

隐藏Android下的虚拟按键 要隐藏Android下的虚拟按键&#xff0c;可通过如下办法操作 [cpp] view plaincopy adb root adb remount adb shell ls -al /system/build.prop (查看文件权限) -rw-r--r-- root root 4237 2015-11-19 04:34 build.prop adb …

医学影像设备学_2020考研:影像大咖告诉你,学影像,就业好,不求人。

医学学科里&#xff0c;有一门专业&#xff1a;医学影像&#xff0c;一直处于比较尴尬的地位&#xff1a;虽然是诊断医生&#xff0c;有执业医生证及大型设备上岗证&#xff0c;但是在同行眼里却是技师、拍片儿的。但是&#xff0c;最近几年医学影像专业迅速崛起&#xff0c;成…

React中添加class——借助第三方库classnames

一、vue中添加class vue中添加class是一件非常简单的事情&#xff1a; 你可以通过传入一个对象&#xff1a; 你也可以传入一个数组&#xff1a; 甚至是对象和数组混合使用&#xff1a; 二、React中添加class React在JSX给了我们开发者足够多的灵活性&#xff0c;你可以…

聊聊微服务架构

1. 微服务架构概念解析 2. 构建微服务架构&#xff1a;使用 API Gateway 3. 深入微服务架构的进程间通信 4. 服务发现的可行方案以及实践案例 5. 微服务的事件驱动数据管理 6. 选择微服务部署策略 7. 将单体应用改造为微服务 首先让我们了解为何要将微服务纳入考量。 构建单体应…

python opencv2_python opencv2 api

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台&…

AntDesign组件库的使用

一、AntDesign的介绍 AntDesign &#xff0c;简称 antd 是基于 Ant Design 设计体系的 React UI 组件库&#xff0c;主要用于研发企业级中后台产品。 中后台的产品 属于工具性产品&#xff0c;很多优秀的设计团队通过自身的探索和积累&#xff0c;形成了自己的设计体系。 An…

现在中国是以24枚金牌位列奖牌榜3位,美国英国分列1、2位

昨天把任务基本是完成&#xff0c;到了晚上施佳打电话过来测了&#xff0c;然后值班室的电话又是说有一个ASA952的航班没有计划&#xff0c;可是我们这里可以查到&#xff0c;可能是没有发出去&#xff0c;后来确认是FPL电报&#xff0c;这样就僵持了许久&#xff0c;可是对于补…

python进行对应分析_机器学习算法---对应分析

--------仅用于个人学习知识整理和sas/R语言/python代码整理--------该文章首发于csdn 正在迁移优化文章中1.前言对应分析&#xff0c;主要适用于有多个类别的分类变量&#xff0c;可以揭示同一个变量各个类别之间的差异&#xff0c;以及不同变量各个类别之间的对应关系(简介摘…