层次结构在故事板中是不同的,并且在应用程序运行时进行调试

时间:2014-05-27 05:15:46

标签: ios objective-c ios7 uiscrollview autolayout

我使用了auto-layoutscrollview。我在故事板中创建了层次结构,如下所示:

enter image description here

基本上view里面有scrollviewscrollview里面有另一个子视图view1。其余views位于view1

之下

在调试我遇到的一个问题时,我表明self.scrollView.subviews打印了3个视图。其中2个是ImageView个。根据故事板中的层次结构,这些不是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 个答案:

答案 0 :(得分:2)

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

enter image description here

2 UIImageView是滚动指示符

enter image description here

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

po [self.view recursiveDescription]