2012-07-23 216 views
0

我只是好奇,如果我有一个webview,我想有另一个自定义的uiview设置它的顶部。UIView层次结构

所以基本上我有一个窗口,我有两个观点:

| --View1-- | | --webView |

如何根据层次结构方式设置这些视图?那么一种观点和另一种观点呢?

由于

回答

1

您可以在webview上添加uview。只需设置其他视图的框架,然后添加它。

otherView.frame = CGRectMake(0, 430, webView.frame.size.width, 50); 
[webview addSubview:otherview]; 
0

subviews文档中的UIView类:“在阵列中的子视图的顺序反映它们在屏幕上可见的顺序,与索引0是最后面的视图的视图。”

+0

菲利普,是的,但在这里我想让他们都在前面,只是设置为堆栈,但都可见。 – kforkarim 2012-07-23 21:51:32

+0

不知道我明白....如果前面的那个更小,后面的一个会显示它。如果前者具有一定的透明度,后者会透过某种程度的透明度。 – 2012-07-23 21:54:26

0

您可以更改当前添加UIViews的顺序,也有一些方法,你可以用它来编程控制的层次,这样的:

  • addSubview:
  • bringSubviewToFront:
  • sendSubviewToBack:
  • removeFromSuperview
  • insertSubview:atIndex:
  • insertSubview:aboveSubview:
  • insertSubview:belowSubview:
  • exchangeSubviewAtIndex:withSubviewAtIndex:
  • isDescendantOfView:

将特别关注以粗体显示的方法,似乎正是你在找什么。也看看苹果UIView文档here

看到亚!