iphone: View on top of UIWebView?
I'm working on a browser app, and I have an address bar on top the UIWebView. On MobileSafari if you scroll down, the address bar starts to move to the top, out of the screen, and the UIWebView doesn't scroll. Only when the address bar disappears completely, it starts to scroll. I would like to have this effect in my app as well.
What's the best way to implement this?
Thanks
I'm the maker of Mammoth Internet Browser ;-)
The only way to implement this requires iOS 5. In iOS 5, UIWebView has an UIScrollView subview.
And use the following code:
Set a area for the address bar:
[[myWebView scrollView] setContentInset:UIEdgeInsetsMake(64, 0, 0, 0)];
Move the address bar using the scrollview delegate:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
if(scrollView.contentOffset.y>=-64&&scrollView.contentOffset.y<30)
{
topBar.frame=CGRectMake(0,-44-scrollView.contentOffset.y, 320, 44);
}
else if(scrollView.contentOffset.y<-64)
topBar.frame=CGRectMake(0,20, 320, 44);//Lock the position
}
分享到:
相关推荐
这个示例程序是针对iPhone平台,旨在帮助开发者理解如何有效地使用UIWebView来展示网页数据。通过这个例子,我们可以学习到以下几个关键知识点: 1. **UIWebView的引入**:UIWebView是UIKit框架的一部分,它提供了...
"Demo.zip_DEMO_iphone_uiwebview_uiwebview demo_uiwebview video"这个标题暗示了我们正在讨论的是一个关于在iPhone应用中使用UIWebView播放视频的示例项目。 UIWebView是Apple提供的一个类,它是UIKit框架的一...
**UIWebViewDemo** 是一个基于iOS开发的示例项目,主要展示了如何在应用程序中使用`UIWebView`组件来加载和展示网页内容。`UIWebView`是Apple提供的原生控件,它允许iOS开发者在应用内嵌入网页浏览功能,使得用户...
之前提到UIWebView使用一个UIScrollView对象来关联web页面的内容,通过UIWebView的scrollView属性即可获得该对象,默认情况下网页长度超出设备视口长度后页面会滚动,用户使用手指滚动页面到页面边距并放开手指后...
let webView = UIWebView(frame: view.bounds) view.addSubview(webView) let htmlString = "<html><body><h1>Hello, World!</h1></body></html>" webView.loadHTMLString(htmlString, baseURL: nil) ``` 2. ...
let webView = UIWebView(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height)) ``` 2. 加载网页:通过`loadRequest:`方法加载URL请求。这个请求可以是基于HTTP或HTTPS的URL字符串,...
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)]; [self.view addSubview:webView]; ``` 然后,我们准备一个本地HTML文件...
在iOS开发中,Xcode是Apple官方推荐的集成开发环境(IDE),用于创建iPhone、iPad以及Mac应用。本文将深入探讨如何使用Xcode显示一个UIImageView和一个UIWebView,这两个是iOS开发中常用的UI组件。 UIImageView是...
let webView = UIWebView(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height)) view.addSubview(webView) let url = URL(string: "https://www.example.com")! let request = ...
【标题】:“IOS UIWebView Demo”是一个iOS应用开发中的实例,它主要展示了如何在iOS应用中集成和使用UIWebView组件来加载和展示网页内容。UIWebView是Apple iOS SDK提供的一种原生控件,用于在iOS应用程序内部显示...
let webView = UIWebView(frame: CGRect(x: 0, y: 0, width: view.bounds.width, height: view.bounds.height)) view.addSubview(webView) let url = URL(string: "http://www.example.com")! let request = ...
UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.bounds]; [self.view addSubview:webView]; ``` 3. **加载网页内容** 要加载网页,你可以调用`loadRequest:`方法,传入一个`NSURLRequest`...
标题 "iPhone JavaScript 调用 Objective-C 方法在 UIWebView 中" 在 iOS 开发中,UIWebView 是一个常用组件,用于加载和展示 HTML 内容。然而,有时我们需要在网页(JavaScript)与原生应用(Objective-C)之间...
在iOS开发中,UIWebView是苹果提供的一种用于在应用程序中展示网页内容的组件。这篇博客“UIWebView加载html”很可能是讨论如何利用UIWebView来加载并显示HTML代码,这对于构建混合式应用或者需要在App内嵌入网页...
在iOS开发中,UIWebView是苹果提供的一种非常重要的组件,它允许开发者在应用程序内部嵌入网页内容,实现类似浏览器的功能。这个"UIWebView的使用"示例是一个基础的学习项目,旨在帮助开发者理解如何通过UIWebView...
这个"iphone 利用本地数据来代替远程UIWebView请求实例"就是针对这一需求的解决方案。 首先,我们要理解NSURLCache的作用。它是苹果提供的缓存系统,用于存储HTTP和HTTPS请求的响应数据。通过自定义NSURLCache,...
在iOS开发中,UIWebView是用于展示网页内容的重要组件,但它常常被诟病为内存消耗大,容易引发应用性能问题。本篇文章将深入探讨如何针对UIWebView进行优化,以实现内存的有效管理和降低。 首先,我们需要理解...
let webView = UIWebView(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height)) view.addSubview(webView) ``` 2. **加载URL**: 使用`loadRequest:`方法加载网络请求,如加载一个网页...
在iOS开发中,UIWebView是苹果提供的一种用于在应用程序中展示网页内容的组件。它不仅能够加载HTML页面,还支持JavaScript执行,使得iOS应用与网页内容之间可以进行交互。本篇将深入探讨UIWebView与JavaScript的交互...