首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iPhone --可以在Xcode调试器中检查UIView的帧吗?

iPhone --可以在Xcode调试器中检查UIView的帧吗?
EN

Stack Overflow用户
提问于 2010-08-09 01:41:45
回答 12查看 21.7K关注 0票数 33

当调试器在断点处停止时,我在那里找不到我的任何UIViews的框架。

有可能做到这一点吗?

编辑:由于缺少响应而开始赏金。为了清楚起见,我正在寻找的是一种无需添加额外调试代码即可查看框架的方法。

此外,如果答案是“不,你不能这样做”,bounty将给出最好的解释,解释为什么你可以看到一些类成员,而不是其他成员。

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2010-08-15 01:15:04

是的,你能做到。调试时,在变量检查器中找到感兴趣的UIView。按住Control键并单击它,然后选择"Print Description to Console“。例如,我在UIViewController的_view ivar上执行了此操作,控制台中出现了以下内容:

_view的

打印说明:

查看: 0x25b460;帧= (0 0;320 480);自动调整大小= W+H;图层= >

票数 46
EN

Stack Overflow用户

发布于 2010-08-15 21:07:07

如果转到调试器面板,则可以在断点处键入以下内容:

代码语言:javascript
运行
复制
(gdb) print (CGRect) [self frame]
$1 = {
  origin = {
    x = 0, 
    y = 0
  }, 
  size = {
    width = 100, 
    height = 100
  }
}

使用console debugger时,您可以按向上箭头键在以前的命令之间循环。在不输入命令的情况下按return键将重复上一个命令。

票数 32
EN

Stack Overflow用户

发布于 2012-10-06 08:18:54

重新格式化@EPage_Ed的答案,因为原始答案是针对其特定情况进行硬编码的:

在(lldb)提示符下,键入:

代码语言:javascript
运行
复制
print (CGRect)[view frame]

或者,对于边界:

代码语言:javascript
运行
复制
print (CGRect)[view bounds]
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3435354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档