title: UIView hidden property is false even though super view is hidden
body: <p>A UIView's "hidden" property is "false" even though up the hierarchy the super view is hidden. </p>
  
  <p>Is there a practical way to know if a UIView is hidden without climbing the tree?</p>
  
  <p>example:</p>
  
  <pre><code>(lldb) po 0x7ffba8120f40
  &lt;UIButtonLabel: 0x7ffba8120f40; frame = (0 6; 25 18); text = '  All'; opaque = NO; userInteractionEnabled = NO; layer = &lt;_UILabelLayer: 0x7ffba8121160&gt;&gt;
  
  (lldb) p (BOOL)[0x7ffba8120f40 isHidden]
  (BOOL) $605 = NO
  (lldb) po [0x7ffba8120f40 superview]
  &lt;UIButton: 0x7ffba811ffd0; frame = (0 15; 100 30); opaque = NO; autoresize = RM+BM; layer = &lt;CALayer: 0x7ffba811d200&gt;&gt;
  
  (lldb) p (BOOL)[0x7ffba8120f40 isHidden]
  (BOOL) $607 = NO
  
  (lldb) po [0x7ffba8120f40 superview]
  &lt;UIButton: 0x7ffba811ffd0; frame = (0 15; 100 30); opaque = NO; autoresize = RM+BM; layer = &lt;CALayer: 0x7ffba811d200&gt;&gt;
  
  (lldb) p (BOOL)[0x7ffba811ffd0 isHidden]
  (BOOL) $612 = NO
  (lldb) po [0x7ffba811ffd0 superview]
  &lt;UIView: 0x7ffba811fe60; frame = (16 20; 110 60); autoresize = RM+BM; layer = &lt;CALayer: 0x7ffba811d1e0&gt;&gt;
  
  (lldb) p (BOOL)[0x7ffba811fe60 isHidden]
  (BOOL) $614 = NO
  (lldb) po [0x7ffba811fe60 superview]
  &lt;InsertViewer.ExploreHeader: 0x7ffba4de2f40; baseClass = UICollectionReusableView; frame = (-8 -20; 375 100); clipsToBounds = YES; hidden = YES; opaque = NO; layer = &lt;CALayer: 0x7ffba811ddd0&gt;&gt;
  
  (lldb) p (BOOL)[0x7ffba4de2f40 isHidden]
  &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;(BOOL) $618 = YES &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;
  </code></pre>