2010-04-28 88 views
1

我想在UIWebView上方顯示一個工具欄,但隱藏工具欄,直到人「拉下來」。UIToolbar在UIWebView裏面UIScrollView

在iPhone上的Safari中可以看到相同的功能。當頁面加載時,包含地址的工具欄被隱藏。你必須把它拉下來。在Safari中,可以向上滾動並最終看到工具欄或向下滾動頁面內容。

我試過在UIScrollView中放置UIToolbar和UIWebView,但沒有奏效。 我已經嘗試將UIScrollView設置爲工具欄和webview的大小相結合,但沒有奏效。

- (void)viewDidLoad{ 
    CGSize size = CGSizeMake(webView.frame.size.width, 
           toolBar.frame.size.height + webView.frame.size.height); 
    [scrollView setContentSize:size]; 
} 

我應該怎麼做呢?

編輯

任何人都看着這應該考慮到這個問題,接受的答案都是舊的API可能已經更改爲允許此。

+0

*凹凸* – Emil 2010-11-05 22:18:57

回答

0

UIWebView本身就是一個UIScrollView,所以它不會工作。我不確定蘋果是如何做到這一點的,但如果你能控制網頁視圖的內容,一種方法是編寫一些複製該地址欄的HTML和CSS。

+0

不幸的是,你是對的。 UIWebView不僅包含滾動條,而且不直接訪問滾動條。 我最終放棄了並將UIToolbar和UIWebView一起添加到UIView。 UIToolbar總是可見的,但至少它是穩定的。 – 2010-05-04 21:12:03

+3

UIWebView不是UIScrollView – Sam 2010-05-27 10:38:41

+1

UIWebView不是UIScrollView的子類,但它確實符合UIScrollViewDelegate協議,因此可以像UIScrollView一樣將其視爲向其代理髮送消息。 – lucius 2010-05-27 20:58:29