2012-07-23 215 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

看到亞!