iphone web视图使用

发布于 2022-09-30 18:30:14 字数 1847 浏览 15 评论 0

iphone web视图使用

一、使用UIWebView 将web content 嵌入到应用上。

api提供了三种方法:

  1. 1 - (void)loadRequest:(NSURLRequest *)request;
  2. 2  - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL;
  3. 3  - (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)textEncodingName baseURL:(NSURL *)baseURL;

复制代码1、直接给出url地址即可将web content载入。

  1. NSString *path = @"http://theo2life.com";
  2. NSURL *url = [[NSURL alloc] initWithString:path];
  3. [self.webView loadRequest:[NSURLRequest requestWithURL:url]];

复制代码2、将本地html文件内容嵌入webView

  1. NSString *resourcePath = [ [NSBundle mainBundle] resourcePath];
  2. NSString *filePath  = [resourcePath stringByAppendingPathComponent:@"test.html"];
  3. NSString *htmlstring =[[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
  4. [self.webView loadHTMLString:htmlstring  baseURL:[NSURL fileURLWithPath: [[NSBundle mainBundle]  bundlePath]]];

复制代码如果不从html文件载入你也可以这样:

  1. NSString *HTMLData = @"<img src=\"test2.png\" />ddd";
  2. [self.webView loadHTMLString:HTMLData baseURL:[NSURL fileURLWithPath: [[NSBundle mainBundle]  bundlePath]]];baseURL:[NSURL fileURLWithPath: [[NSBundle mainBundle]  bundlePath]]

复制代码这段指出HTMLData所引用的其他文件资源的基本路径,如果baseURL:nil图片信息将不会显示出来~

3、同2,更详细的给出了web content的编码方式。

二、其他操作:

1)如果载入的web布局大过ipad尺寸发现超出的部分会是空白,则设置webView.scalesPageToFit = YES;让web content布局适应webView。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文