对于使用代码来写UI的同志,使用DCIntrospect来查看元素信息调整布局,再也不用凭眼睛来估了,先来看看截图

DCIntrospect是github上的开源项目:下载源码

大概介绍下用法:

  1. DCIntrospect拖到项目中,添加 QuartzCore framework

  2. 在方法didFinishLaunchingWithOptions中添加下面的代码:

// always call after makeKeyAndDisplay.

#if TARGET_IPHONE_SIMULATOR

[[DCIntrospect sharedIntrospector] start];

#endif

只支持在模拟器上跑,好像也支持真机,可以试试

3.编译运行项目,在模拟器上跑起来项目后,选中模拟器,按键盘空格键,这时你会在模拟器顶部Bar上显示成下面这样

键盘上的快捷键:


  • Start/Stop: 空格键

  • Help: ?

  • Print properties and actions of selected view to console: p

  • Print accessibility properties and actions of selected view to console: a

  • Toggle all view outlines: o

  • Toggle highlighting non-opaque views: O

  • Nudge view left, right, up & down: 4 6 8 2 (use the numeric pad) or ← → ↑ ↓

  • Print out the selected views’ new frame to console after nudge/resize: 0

  • Print selected views recursive description to console: v

注意:

需要在DEBUG环境才有效.

类似的工具还有:Spark InspectorRevealapp。这两个功能更全了,有兴趣的可以试试,Spark Inspector要收费的,而且还不菲,Revealapp目前免费期。

最新文章

  1. AutoMapper的介绍与使用(二)
  2. C# 热敏打印机 Socket 网络链接 打印 图片 (一)
  3. [Xilinx]Modelsim独立仿真Vivado生成的PLL核
  4. "provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接"错误的解决方法
  5. Java Web编程的主要组件技术——MVC设计模式
  6. asp.net中使用forms验证
  7. USB系列之六:基于DOSUSB的简单U盘驱动程序
  8. 后缀数组da3模板
  9. photoshop自动切图
  10. ViewPager详解
  11. .NET访问数据库的两种方式(C#语言)
  12. python 列表解析
  13. 关于layer的坑
  14. C实现单链表
  15. C++框架_之Qt的信号和槽的详解
  16. table 的宽度设置无效
  17. Object 中 equals()使用
  18. HanLP 关键词提取算法分析
  19. angular.copy()
  20. day01编程语言,计算机组成: 五大组成部分,计算机三大核心,进制,内存分布图,操作系统

热门文章

  1. div section article区分--20150227
  2. nginx正则配置解释和fastadmin
  3. centOS下SVN安装和配置
  4. ps命令查看子进程
  5. Re:从零开始的Linux之路(文件权限)
  6. 怎么用js写一个类似于百度输入框的搜索插件
  7. 验证debug思路之从寄存器开始
  8. Web自动化Selenium2环境配置中Selenium IDE的安装
  9. 解决手机助手与 android sdk 的adb 冲突问题
  10. I/O输入系统