葡京注册赠送88iOS – UIWebView

  本身小菜能力实际有限,还望大咖多给菜肴壹些建议和眼光,假诺文中确有不妥之处,还请各位看官及早布告本人,自己将在最短的光阴开始展览处理和翻新。希望能和大家共成长,共欢喜,共分享。

2、UIWebView 的设置

  • Objective-C

        // 加载指定 URL 所设定的内容
        /*
            异步加载,可以从服务器和本地读取
        */
    
            // 加载网络数据
            [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]]];
    
            // 加载本地文件
            [webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Baidu" 
                                                                                                                     ofType:@"pdf"]]]];
    
        // 加载 HTML 字符串数据
        /*
            指定 baseURL 可加载图片
        */
    
            // 加载网络 HTML 字符串数据
            NSString *htmlString1 = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"https://m.baidu.com/"] 
                                                             encoding:NSUTF8StringEncoding 
                                                                error:NULL];
            [webView loadHTMLString:htmlString1 baseURL:[NSURL URLWithString:@"https://m.baidu.com/"]];
    
            // 加载本地 HTML 字符串数据
            NSString *htmlString2 = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Baidu" ofType:@"html"] 
                                                              encoding:NSUTF8StringEncoding 
                                                                 error:NULL];
            [webView loadHTMLString:htmlString2 baseURL:nil];
    
        // 加载 Data 数据
        /*
            比 loadHTMLString 更底层
        */
        NSData *data = [NSData dataWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Baidu" ofType:@"html"]]];
        [webView loadData:data MIMEType:@"text/html" textEncodingName:@"utf-8" baseURL:[NSURL URLWithString:@"https://m.baidu.com/"]];
    
        // 适配屏幕
        /*
            YES 页面可以通过放大和缩小去适应,用户也可以通过手势来放大和缩小
        */
        webView.scalesPageToFit = YES;
    
        // 设置自动分页模式
        /*
            UIWebPaginationModeUnpaginated,   // 默认不分页
            UIWebPaginationModeLeftToRight,
            UIWebPaginationModeTopToBottom,
            UIWebPaginationModeBottomToTop,
            UIWebPaginationModeRightToLeft
         */
        webView.paginationMode = UIWebPaginationModeLeftToRight;
    
        // 设置超链接类型
        /*
            UIDataDetectorTypePhoneNumber     = 1 << 0,          // Phone number detection
            UIDataDetectorTypeLink            = 1 << 1,          // URL detection
            UIDataDetectorTypeAddress         = 1 << 2,          // Street address detection
            UIDataDetectorTypeCalendarEvent   = 1 << 3,          // Event detection
    
            UIDataDetectorTypeNone            = 0,               // No detection at all
            UIDataDetectorTypeAll             = NSUIntegerMax    // All types
        */
        webView.dataDetectorTypes = UIDataDetectorTypeAll;
    
        // 设置是否用内嵌 HTML5 播放视频
        /*
            内嵌播放 HTML 中的 video 元素必须包含 webkit-playsinline 属性
            YES 内嵌播放,NO 本地全屏控制,iPhone Safari defaults to NO. iPad Safari defaults to YES
        */
        webView.allowsInlineMediaPlayback = NO;
    
        // 设置是否需要用户触发来启动媒体播放
        /*
            iPhone and iPad Safari both default to YES
        */
        webView.mediaPlaybackRequiresUserAction = NO;
    
        // 设置本页面是否可以 AirPlay 播放
        /*
            iPhone and iPad Safari both default to YES
        */
        webView.mediaPlaybackAllowsAirPlay = YES;
    
        // 设置是否把网页内容全部加载到内存中再去渲染
        /*
            iPhone and iPad Safari both default to NO
        */
        webView.suppressesIncrementalRendering = NO;
    
        // 设置是否需要用户触发显示键盘
        /*
            default is YES
        */
        webView.keyboardDisplayRequiresUserAction = NO;
    
        // 刷新
        /*
            重新加载页面
        */
        [webView reload];
    
        // 停止加载
        /*
            加载过程中,强行停止加载
        */
        [webView stopLoading]; 
    
        // 返回至上一个链接
        /*
            在产生多个链接浏览时,可以返回至浏览历史的上一个链接
        */
        [webView goBack];
    
        // 前进至下一个链接
        /*
            在产生多个链接浏览时,可以前进至浏览历史的下一个链接
        */
        [webView goForward];
    
        // 设置代理,需遵守协议 <UIWebViewDelegate>
        webView.delegate = self;
    
  • Swift

        // 加载指定 URL 所设定的内容
        /*
            异步加载,可以从服务器和本地读取
        */
    
            // 加载网络数据
            webView.loadRequest(NSURLRequest(URL: NSURL(string: "http://www.baidu.com")!))
    
            // 加载本地文件                                                   
            webView.loadRequest(NSURLRequest(URL: NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("Baidu", ofType: "pdf")!)))
    
        // 加载 HTML 字符串数据
        /*
            指定 URL 可加载图片
        */
    
            // 加载网络 HTML 字符串数据
            let htmlString1:String = try! String(contentsOfURL: NSURL(string: "https://m.baidu.com/")!, encoding: NSUTF8StringEncoding)
            webView.loadHTMLString(htmlString1, baseURL: NSURL(string: "https://m.baidu.com/")!)
    
            // 加载本地 HTML 字符串数据
            let htmlString2:String = try! String(contentsOfFile: NSBundle.mainBundle().pathForResource("Baidu", ofType: "html")!, 
                                                       encoding: NSUTF8StringEncoding)
            webView.loadHTMLString(htmlString2, baseURL: nil)
    
        // 加载 Data 数据
        /*
            比 loadHTMLString 更底层
        */
        let data = NSData(contentsOfURL: NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("Baidu", ofType: "html")!))
        webView.loadData(data!, MIMEType: "text/html", textEncodingName: "utf-8", baseURL: NSURL(string: "https://m.baidu.com/")!)
    
        // 适配屏幕
        /*
            true 页面可以通过放大和缩小去适应,用户也可以通过手势来放大和缩小
        */
        webView.scalesPageToFit = true
    
        // 设置自动分页模式
        /*
            case Unpaginated    // 默认不分页
            case LeftToRight
            case TopToBottom
            case BottomToTop
            case RightToLeft
        */
        webView.paginationMode = .Unpaginated
    
        // 设置超链接类型
        /*
            PhoneNumber     // Phone number detection
            Link            // URL detection
            Address         // Street address detection
            CalendarEvent   // Event detection
    
            None            // No detection at all
            All             // All types
        */
        webView.dataDetectorTypes = .All
    
        // 设置是否用内嵌 HTML5 播放视频
        /*
            内嵌播放 HTML 中的 video 元素必须包含 webkit-playsinline 属性
            YES 内嵌播放,NO 本地全屏控制,iPhone Safari defaults to NO. iPad Safari defaults to YES
        */
        webView.allowsInlineMediaPlayback = false
    
        // 设置是否需要用户触发来启动媒体播放
        /*
            iPhone and iPad Safari both default to YES
        */
        webView.mediaPlaybackRequiresUserAction = false
    
        // 设置本页面是否可以 AirPlay 播放
        /*
            iPhone and iPad Safari both default to YES
        */
        webView.mediaPlaybackAllowsAirPlay = true
    
        // 设置是否把网页内容全部加载到内存中再去渲染
        /*
            iPhone and iPad Safari both default to NO
        */
        webView.suppressesIncrementalRendering = false
    
        // 设置是否需要用户触发显示键盘
        /*
            default is YES
        */
        webView.keyboardDisplayRequiresUserAction = false
    
        // 刷新
        /*
            重新加载页面
        */
        webView.reload()
    
        // 停止加载
        /*
            加载过程中,强行停止加载
        */
        webView.stopLoading()
    
        // 返回至上一个链接
        /*
            在产生多个链接浏览时,可以返回至浏览历史的上一个链接
        */
        webView.goBack()
    
        // 前进至下一个链接
        /*
            在产生多个链接浏览时,可以前进至浏览历史的下一个链接
        */
        webView.goForward()
    
        // 设置代理,需遵守协议 UIWebViewDelegate
        webView.delegate = self
    

6.Bootstrap3.0读书第5轮(表格)http://www.cnblogs.com/aehyok/p/3407614.html

前言

    NS_CLASS_AVAILABLE_IOS(2_0) __TVOS_PROHIBITED @interface UIWebView : UIView <NSCoding, 
        UIScrollViewDelegate> 
    @available(iOS 2.0, *) public class UIWebView : UIView, NSCoding, UIScrollViewDelegate
  • UIWebView
    控件是做网络选拔开发时利用的最多的叁个控件,它实现了安置的浏览器(类似于
    Safari),并且 UIWebView 继承自
    UIView,可以将其像其它控件一样接纳到要求的岗位。

  • 优点:简单,快速。

  • 症结:内部存款和储蓄器消耗大,对于手提式有线电话机端的硬件支撑不够好,例如:定位,捏合(古板互连网唯有点击动作)。

  • 动用场景:

    1. 符合于内容版式变化相比较大的应用。

      乐乎情报,各样图像和文字混排,甚至放到摄像。
      菜单,各类图片搭配,图像和文字并茂。
      运动类的应用:羽球,后场高远球,来1段录制,图演表明,分解动作…。

    2. 有点商行,有网址,未有 iOS 应用,着急上架,能够先用 webView
      快捷包装3个。

      百度的壹雨后玉兰片应用,2018年开春才稳步的转成 iOS 应用。

    3. HTC 手提式有线电话机的浏览器 Safari 正是用 UIWebView 控件开发的。
      微信内嵌的浏览器就是 UIWebView 控件

  • iOS 九+ 中若要加载 http: 互连网,必要在 Info.plist 中添加 App Transport
    Security Settings -> key: Allow Arbitrary Loads,value: YES。

其三局地:Bootstrap Component

1、UIWebView 的创建

  • Objective-C

        UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 20, self.view.bounds.size.width, self.view.bounds.size.height-20)];
    
        // 将 webView 添加到屏幕
        [self.view addSubview:webView];
    
        // 加载网络地址
        [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]]];
    
        // 适配屏幕
        webView.scalesPageToFit = YES;
    
  • Swift

        let webView:UIWebView = UIWebView(frame: CGRectMake(0, 20, self.view.bounds.size.width, self.view.bounds.size.height-20))
    
        // 将 webView 添加到屏幕
        self.view.addSubview(webView)
    
        // 加载网络地址
        webView.loadRequest(NSURLRequest(URL: NSURL(string: "http://www.baidu.com")!))
    
        // 适配屏幕
        webView.scalesPageToFit = true
    

一三.Bootstrap三.0学习第八二轮(导航、标签、面包屑导航)http://www.cnblogs.com/aehyok/p/3415209.html

三、UIWebView 的商议章程

  • 需遵循协议 UIWebViewDelegate,并设置代理

  • Objective-C

        // 将要开始加载网页
        - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
    
            return YES;
        }
    
        // 开始加载网页
        - (void)webViewDidStartLoad:(UIWebView *)webView {
    
        }
    
        // 加载网页完成
        - (void)webViewDidFinishLoad:(UIWebView *)webView {
    
        }
    
        // 加载网页失败
        - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
    
        }
    
  • Swift

        // 将要开始加载网页
        func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {
    
            return true
        }
    
        // 开始加载网页
        func webViewDidStartLoad(webView: UIWebView) {
    
        }
    
        // 加载网页完成
        func webViewDidFinishLoad(webView: UIWebView) {
    
        }
    
        // 加载网页失败
        func webView(webView: UIWebView, didFailLoadWithError error: NSError?) {
    
        }
    

5.Bootstrap三.0就学第4轮(排版)http://www.cnblogs.com/aehyok/p/3406272.html

11.Bootstrap三.0读书第玖轮(下拉菜单、按钮组、按钮式下拉菜单)http://www.cnblogs.com/aehyok/p/3411626.html

  总计一下前两篇小说中存在的一部分题材和观点呢。

1四.Bootstrap三.0上学第十三轮(导航条)http://www.cnblogs.com/aehyok/p/3415210.html

第陆片段:Bootstrap JavaScript Plug-in

一、首先有个别:Bootstrap介绍

  简单的梳理了壹晃,比想象中布置学习的近乎还要多。当然安插不及变化,在实施的经过在那之中本连串导航只怕会有例外档次更改,可是也没怎么关联的,笔者会立时更新本文相关地点。

  首先在此感激博友们在前几篇博文当中给与的援助和鼓励,以及在回复中提出的标题、意见和观点。

率先局地:Bootstrap介绍

三.Bootstrap3.0学习第一轮(栅格系统介绍)http://www.cnblogs.com/aehyok/p/3400499.html

二七.Bootstrap三.0就学第3十5轮(轮播)http://www.cnblogs.com/aehyok/p/3427600.html

2伍.Bootstrap三.0学习第3104轮(按钮)http://www.cnblogs.com/aehyok/p/3426395.html

二六.Bootstrap三.0就学第二十伍轮(折叠)http://www.cnblogs.com/aehyok/p/3426502.html

五、第四部分:Bootstrap
Less.js

  一.浏览器包容性:你能够去探访大腕的1篇作品http://www.cnblogs.com/lhb25/archive/2013/06/05/html5-and-css3-2013.html 
梦想天空的

4.Bootstrap3.0上学第二轮车(栅格系统案例)http://www.cnblogs.com/aehyok/p/3404725.html

贰.Bootstrap叁.0学学第3轮(入门)http://www.cnblogs.com/aehyok/p/3398359.html

1六.Bootstrap三.0上学第七伍轮(大显示器介绍、页面标题、缩略图、警示框、Well)http://www.cnblogs.com/aehyok/p/3417358.html

二四.Bootstrap3.0学习第1十三轮车(警示框)http://www.cnblogs.com/aehyok/p/3424558.html

1二.Bootstrap三.0就学第捌一轮(输入框组)http://www.cnblogs.com/aehyok/p/3414063.html

第6部分:Bootstrap Less.js

20.Bootstrap三.0上学第九9轮(标签页)http://www.cnblogs.com/aehyok/p/Bootstrap-19-JavaScript-Tab.html

  趁着周末的大好时光,星期四玩的挺好的,先去看了女对象公司公司的篮球比赛,感受颇深。它们商场部和研究开发部的比赛,最后结果定格在商海部以113比5二的大比分优势胜球,不管怎么客观原因,让本人深感到的正是程序员们严重的缺点和失误磨炼啊。时期也去运动打羽球了。然后早晨去找同学了,再和同班一道给心上人庆寿辰了,挺充实的。周末晚上清醒,全身酸痛呀。让笔者又忆起明天天津大学学比分落败的较量。

九.Bootstrap3.0就学第10轮(工具class)http://www.cnblogs.com/aehyok/p/3409597.html

三、其三部分:Bootstrap JavaScript
Component

1九.Bootstrap三.0上学第八捌轮(下拉菜单)http://www.cnblogs.com/aehyok/p/3420293.html

  在此先声美赞臣(Meadjohnson)下,在此以前在下小菜具有的小说作品中,只有前两篇有关Bootstrap的篇章刊出在了博客园的首页,对于发布的那两篇小说的感想正是:大家的参加度比此前的高很多。当然也不是说看到本身的稿子表露在首页,有了几千甚至几万访问量,个人认为本身所享受的一点东西恐怕对此豪门也是有几许效能的,自个儿从评价中能够观察是真的有那么一批人密切看了和谐写的篇章,会让你以往写小说的时候进一步的仔细,也更加自信,自身也从中获得越多的鼎力相助、成长、欢悦。希望有越来越多的人投入到分享文化的类别个中,当然个人认为那类啥啥作弄之类的小说依然……

Bootstrap系列导航

转自:http://www.cnblogs.com/aehyok/p/3404867.html

28.未完待续……

  二.开发工具:现在在念书时期自个儿使用的是Adobe Dreamweaver CS6。

一5.Bootstrap叁.0就学第八四轮(分页、徽章)http://www.cnblogs.com/aehyok/p/3416514.html

十.Bootstrap三.0读书第七轮(CSS补充)http://www.cnblogs.com/aehyok/p/3411073.html

7.Bootstrap三.0就学第5轮(表单)http://www.cnblogs.com/aehyok/p/3407737.html

四、第4部分:Bootstrap JavaScript
Plug-in

     
四.多元设计:本来只打算本身写几篇学习Bootstrap的稿子,也没怎么安顿,可是多少博友的提议也促动了自小编有那篇小说的重力。

BootStrap三.0文山会海导航总体规划大概首要分为三个部分

前言

18.Bootstrap叁.0上学第87轮(模态框)http://www.cnblogs.com/aehyok/p/3417371.html

八.Bootstrap三.0学学第10轮(按钮)http://www.cnblogs.com/aehyok/p/3409467.html

一柒.Bootstrap叁.0上学第捌陆轮(进程条、媒体对象、列表组、面板)http://www.cnblogs.com/aehyok/p/3417359.html

  三.测试浏览器:IE10、最新版的FireFox、最新版的Chrome,若是有博友通过自作者文章中的代码进行测试,那么最佳和自身同样使用那三种浏览器。

总结

2贰.Bootstrap三.0上学第一10壹轮(工具提醒)http://www.cnblogs.com/aehyok/p/3422286.html

  看来未来还真是要多安排了。合理的安插协调的时日,能够达到一箭双雕的机能。陈设好了后头,层次脉络对全局也有了三个简短的掌握控制了。好呢,接下去正是遵守那几个系列布署稳步的求学下去了,也希望自个儿力所能及坚韧不拔下去。也诚挚的愿意广大程序猿们能够多多留心协调的躯干,多多训练吗。自身也要配置一定的小时来磨炼肉体了。

一.Bootstrap读书在此在此以前些天发轫 http://www.cnblogs.com/aehyok/p/3381651.html

 

二3.Bootstrap三.0就学第110二轮(弹出框)http://www.cnblogs.com/aehyok/p/3424438.html

其次部分:Bootstrap CSS

二一.Bootstrap三.0就学第310轮(滚动监听)http://www.cnblogs.com/aehyok/p/3421942.html

二、第1部分:Bootstrap
CSS