故事板中的层次结构以及在应用程序运行时调试时的层次结构不同

Posted

技术标签:

【中文标题】故事板中的层次结构以及在应用程序运行时调试时的层次结构不同【英文标题】:Hierarchy is different in storyboard and when debugged while app is running 【发布时间】:2014-05-27 05:15:46 【问题描述】:

我用过auto-layoutscrollview。我在情节提要中创建了层次结构,如下所示:

基本上view 里面有scrollviewscrollview 里面有另一个子视图view1views 的其余部分在 view1 下。

在调试我面临的一个问题时,我显示self.scrollView.subviews 打印了 3 个视图。其中 2 个是 ImageViews。根据情节提要中的层次结构,这些不是scrollview 的子视图。

(lldb) po self.scrollView.subviews
<__NSArrayM 0xb66fe80>(
<UIView: 0xb74b110; frame = (0 0; 320 3240); autoresize = RM+BM; layer = <CALayer: 0xb74b170>>,
<UIImageView: 0xb7e61c0; frame = (313 476; 7 3); alpha = 0; opaque = NO; autoresize = TM; userInteractionEnabled = NO; layer = <CALayer: 0xb7e62a0>>,
<UIImageView: 0xb7e6350; frame = (314.5 3091.5; 3.5 36); alpha = 0; opaque = NO; autoresize = LM; userInteractionEnabled = NO; layer = <CALayer: 0xb7e6430>>
)

这里有什么问题?询问您需要的任何细节。

【问题讨论】:

【参考方案1】:

你控制台上的UIView就是这个视图

这 2 个UIImageView 是滚动指示器

调试视图层次结构的一件很酷的事情是recursiveDescription

po [self.view recursiveDescription]

【讨论】:

以上是关于故事板中的层次结构以及在应用程序运行时调试时的层次结构不同的主要内容,如果未能解决你的问题,请参考以下文章

故事板中的自动布局是全部还是全部?

Swift ios 重置视图控制器层次结构

层次结构窗口

pycharm中的文件层次结构会导致错误

保存时的 NSManagedObjectContext 层次结构

将 Glassfish 与 IIOP 结合使用时的完整协议层次结构是啥