gpt4 book ai didi

objective-c - 如何在运行时找出屏幕上有哪些 UIVIews

转载 作者:行者123 更新时间:2023-11-28 18:39:20 24 4
gpt4 key购买 nike

我正在开发一个 iPhone 应用程序,它具有复杂的 View 构建方式,我正处于某些 UI 行为不一致且某些 UI View 未正确呈现的地步,在不深入细节的情况下,我正在寻找一种在运行时找出屏幕上的每个 UI 元素的方法,及其位置以及我可以获得的有关它的任何信息(UI 堆栈、分层、UIVIew 是在什么之上)是开发人员可用的/

谢谢。

最佳答案

在调试控制台中,将 recursiveDescription 消息发送到您的最顶层 View 。

(lldb) po [self.view recursiveDescription]
(id) $1 = 0x0929f000 <UIView: 0x944be30; frame = (0 20; 320 548); autoresize = RM+BM; layer = <CALayer: 0x944be90>>
| <UITableView: 0xab02800; frame = (0 0; 320 548); clipsToBounds = YES; autoresize = W+H; gestureRecognizers = <NSArray: 0x9449920>; layer = <CALayer: 0x944bc70>; contentOffset: {0, 0}>
| | <UIImageView: 0x944c330; frame = (0 541; 320 7); alpha = 0; opaque = NO; autoresize = TM; userInteractionEnabled = NO; layer = <CALayer: 0x944c390>>
| | <UIImageView: 0x944c440; frame = (313 404; 7 7); alpha = 0; opaque = NO; autoresize = LM; userInteractionEnabled = NO; layer = <CALayer: 0x944c4e0>>
(lldb)

关于objective-c - 如何在运行时找出屏幕上有哪些 UIVIews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13367230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com