Xcode视图调试
视图调试
使用视图调试器检查您的视图层次结构,可以轻松地判断视图位置、大小以及实现问题。
- 在XCode中运行你的应用程序,在调试栏上点击“调试视图层次”按钮,进入视图调试器。
XCode停止你的应用程序,在调试导航栏中显示视图层次,并在主编辑器中显示一个交互式三维模型。
选择显示的窗口,在主编辑器中点击任何位置,按下鼠标键进行拖拽。视图会分解成三维层次,方便您查看视图层的等级划分和视图之间的关系。
左侧的滑动按钮允许你去调节视图间距,使得您能更方便地观察单个视图对象。右侧的滑动按钮允许你使用“从后到前”或者“从前到后”的方式,在一个复杂的视图层次中过滤出特定视图。
- 在两个滑动按钮中间的是编辑器按钮
点击裁剪按钮去显示在主编辑器中当前显示的实体被裁剪的内容。
点击显示约束按钮去显示在主编辑器中当前选择的视图图层的自动布局约束。
注:尺寸检查能让你去核查尺寸和约束值。
- 使用重置按钮让主编辑器中视图以标准方向显示。
- 点击视图模式按钮去选择是否在主编辑器中显示视图内容、线框,以及内容。
- 缩放控件组允许你去增加或减少显示倍数,或者显示标准大小。
注:你也可以利用夹点手势在主编辑器上放大缩小。在编辑器窗口中使用两个手指拖拽手势滚动显示的视图。
在主编辑器上以像素为单位精确显示颜色和尺寸。
- 在视图层次结构中选择一个视图实体,也是在编辑器中选择它,然后在核查栏中会显示出它的属性。在调式导航窗口中视图层次结构显示了每个视图与它父视图、子视图,以及兄弟视图之间的关系。
- 过滤栏在视图层次结构下面,它含有两个过滤按钮(默认是启用的)。左边的按钮是显示主要视图,即它过滤掉从系统视图实现的二次元素实体对象(不受应用控制的)。右边的按钮只显示可见视图,即它过滤掉应用程序使用视图属性隐藏的视图。
在过滤栏中输入类型名能方便地过滤出视图。
- 使用辅助编辑器设置自动模式去查看选定视图对象的源代码。
- 在调试栏上点击继续按钮退出视图调试器,然后继续运行你的应用程序在XCode中。
Xcode视图调试的更多相关文章
- xcode的调试技巧
转自:http://www.cnblogs.com/daiweilai/p/4421340.html#biyouji 目录 前言逼优鸡知己知彼 百战不殆抽刀断Bug 普通操作 全局断点(Global ...
- 使用Xcode进行调试
目录 知己知彼 百战不殆抽刀断Bug 普通操作 全局断点(Global BreakPoint) 条件断点(Condational Breakpoints)打印的艺术 NSLog 开启僵尸对象(Enab ...
- 新版本Xcode 6的视图调试详解
开发者会经常遇到视图或者Auto Layout约束中存在bug的情况,并且这种bug很难通过代码发现,所以开发者很有必要熟知如何进行简单高效的视图调试,而Xcode 6的发布使得视图调试变得前所未有的 ...
- iOS10 UI教程视图调试
iOS10 UI教程视图调试 iOS10 UI教程视图调试,当视图很复杂的时候,层次结构就不会很简单了.Xcode可以通过视图(View)调试帮助开发者解决层次结构复杂的问题.视图调试是在Xcode ...
- iOS 视图调试器(Debug View Hierarchy) 之 初试牛刀
参考:http://blog.csdn.net/th_gsb/article/details/44856795 由于iOS的界面开发大多都是用代码实现的,编写的时候,那就是看不见摸不着的情况.所以,如 ...
- iOS开发之Xcode常用调试技巧总结
转载自:iOS开发之Xcode常用调试技巧总结 最近在面试,面试过程中问到了一些Xcode常用的调试技巧问题.平常开发过程中用的还挺顺手的,但你要突然让我说,确实一脸懵逼.Debug的技巧很多,比如最 ...
- Xcode 常用调试技巧总结
NSLog,po命令和普通断点调试相信每个iOS开发者都会,这里就不作介绍了. 一.Memory Graph Xcode8新增:Memory Graph解决闭包引用循环问题 有很多叹号说明就有问题了. ...
- Xcode 7 调试野指针利器 Address sanitizer
Xcode 7 调试野指针利器 Address sanitizer 什么是Address Sanitizer? AddressSanitizer is a fast memory error dete ...
- 如何使用Xcode分析调试在真机运行的UE4 IOS版游戏
写本文的是因为UE4 官方文档虽然也有,但主要讲的是是用UE4Editor把游戏打成一个IPA包的形式发布的方法 而对于想通过Xcode分析UE4的渲染流程来学习或优化的朋友,那官方文档的资料还是不够 ...
随机推荐
- CRUD Operations in MVC4 Using AngularJS and WCF REST Services
Now in this article I will show how to do Create, Retrieve, Update and Delete (CRUD) operations in M ...
- Android使用默认样式创建View的几个姿势
以下内容是分析安卓源码所得: 1: 使用默认样式创建View的方式, 源码文件 Button.Java 注:此文参考http://www.linzenews.com/ 中的内容所写,如侵删! 2: ...
- ASP.NET Url重写
新建一个类,并实现IHttpModule接口 实现接口,在Init方法中处理请求,在请求方法中实现具体的Url重写操作 补充Url重写方法,通过 Request的Path对象获取请求文件路径,并根据请 ...
- FastDFS+Nginx轻量级分布式
一 简介 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,解决了大容量存储和负载均衡的问题.特别适合以文件为载体的在线 ...
- Servlet开发配置
本文主要简单实践一下servlet开发相关开发 1.Servlet的创建 两种方法: 创建普通的java类,继承自HttpServlet类,在通过手动配置web.xml文件注册Servlet对象,比较 ...
- Python数据结构与算法--List和Dictionaries
Lists 当实现 list 的数据结构的时候Python 的设计者有很多的选择. 每一个选择都有可能影响着 list 操作执行的快慢. 当然他们也试图优化一些不常见的操作. 但是当权衡的时候,它们还 ...
- Android中使用抖动动画吸引来用户注意
原文:http://www.androidcn.org/topic/552e65bc61d460226ab27a5c 在应用中,有时候我们要吸引用户去点击某些按钮,比如应用市场的推荐按钮,为了能够吸引 ...
- UnityShader之固定管线命令Combine纹理混合【Shader资料4】
Combine,纹理混合. 我们先看圣典上给的解释. 纹理在基本的顶点光照被计算后被应用.在着色器中通过SetTexture 命令来完成. SetTexture 命令在片面程序被使用时不会生效:这种模 ...
- python 格式化字符串的三种方法
1)%格式化方法 >>> a = "this is %s %s" % ("my", "apple") >>&g ...
- Cocos2d-x 基础元素
看过本章,然后实践之后,应该会掌握以下的认识: 1.Cocos2d-x引擎的基本运转过程 2.Cocos2d-x引擎的一些初始设置 3.对导演及图层及现实对象的认识 4.如何定义自己的显示对象 *:f ...