UIToolbar在UIWebView里面UIScrollView

问题描述:

我想在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

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