首先,创建一个label:

agreeDeal = UILabel()

let tap = UITapGestureRecognizer.init(target: self, action: #selector(LoginViewController.showPrivatePolicy))

agreeDeal.addGestureRecognizer(tap)

agreeDeal.userInteractionEnabled = true

//富文本,不同字体颜色大小和颜色

let labelString = NSLocalizedString("Login_agree deal", comment: "") as NSString

let rang = labelString.rangeOfString("《")

let firstRang = NSMakeRange(0, rang.location)

let secondRang = NSMakeRange(rang.location, labelString.length - rang.location)

let labelText = NSMutableAttributedString(string: labelString as String as String)

labelText.addAttributes([NSForegroundColorAttributeName:UIColor.init(white: 1, alpha: 0.8),NSFontAttributeName:UIFont.boldSystemFontOfSize(12)], range: firstRang)

labelText.addAttributes([NSForegroundColorAttributeName:UIColor.redColor(),NSFontAttributeName:UIFont.boldSystemFontOfSize(12)], range: secondRang)

agreeDeal.attributedText = labelText

agreeDeal.textAlignment = .Center

agreeDeal.numberOfLines = 0

bottomView.addSubview(agreeDeal)

agreeDeal.snp_makeConstraints { (make) in

make.centerX.equalTo(bottomView)

make.width.equalTo(kscreenWidth)

make.top.equalTo(facebookBtn.snp_bottom).offset(10)

make.height.equalTo(50)

}

跳到下一个web view的界面:

import UIKit

import MBProgressHUD

private let url = "http://www.coollang.com/appcontent/responsibility?type=6"

class PrivatePolicyController: UIViewController,NavigationBackProtocol {

@IBOutlet weak var webView: UIWebView!

override func viewDidLoad() {

super.viewDidLoad()

configureNav()

loadWeb()

}

func configureNav()

{

let titleStr = NSLocalizedString("Login_Privacy Policy", comment: "隐私政策")

title = titleStr

leftNavigationItem()

}

func loadWeb(){

let webUrl = NSURL(string: url)

let request = NSURLRequest.init(URL: webUrl!, cachePolicy: .UseProtocolCachePolicy, timeoutInterval:requestOverTime)

webView.loadRequest(request)

webView.delegate = self

}

}

extension PrivatePolicyController:UIWebViewDelegate

{

func webViewDidStartLoad(webView: UIWebView) {

MBProgressHUD.showHUDAddedTo(webView, animated: true)

}

func webViewDidFinishLoad(webView: UIWebView) {

MBProgressHUD.hideHUDForView(webView, animated: true)

}

func webView(webView: UIWebView, didFailLoadWithError error: NSError?) {

MBProgressHUD.showTextWithMessageInBottom(error?.localizedDescription ?? "")

}

}

swift——uiwebview的使用的更多相关文章

  1. swift - UIWebView 和 WKWebView(iOS12 之后替换UIWebView)

    1.iOS12 之前 使用 UIWebView 1> private lazy var webV : UIWebView = { let v = UIWebView(frame: self.vi ...

  2. UIWebView swift

    // // ViewController.swift // UILabelTest // // Created by mac on 15/6/23. // Copyright (c) 2015年 fa ...

  3. [Swift通天遁地]一、超级工具-(5)使用UIWebView(网页视图)加载本地页面并调用JavaScript(脚本)代码

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  4. [Swift通天遁地]一、超级工具-(4)使用UIWebView(网页视图)加载HTML和Gif动画

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  5. Swift版本UIWebView长按保存图片

    起因 最近需要做个IOS的壳子,用到长按保存图片的功能,发现百度出来的全是OC语法的例子,很多都不是全面,只能自己写一份Swift版本的,图片下面附上Github地址 效果图 Github地址:htt ...

  6. Swift 实践之UIWebView

    1.选中工程,点击右键,New File>在iOS下选中Othe>Empty,生成一个.js的脚本文件,将代码粘贴过去保存; var script = document.createEle ...

  7. 利用UIWebView打造一个炫酷的视频背景视图(OC & Swift)

    http://www.cocoachina.com/ios/20151023/13860.html 2015-10-6更新:适配 Swift2.0 如有需要,可以通过pjin.elvin@gmail. ...

  8. 一步一步学习Swift之(四)玩转UIWebView

    实现原理: 1.通过UIWebView的stringByEvaluatingJavaScriptFromString方法来触发脚本 2.通过自定义连接来触发oc代码 实现过程 @IBOutlet we ...

  9. iOS开发——UI篇Swift篇&UIWebView

    UIWebView //返回按钮事件 @IBAction func backButtonClick() { self.navigationController?.popViewControllerAn ...

随机推荐

  1. 谈一次php无限极分类的案例

    作者:白狼 出处:http://www.manks.top/php_tree_deep.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追 ...

  2. Linux Buffer I/O error on device dm-4, logical block

    Linux服务器日志(Oracle Linux Server release 5.7)里面出现了一些"Buffer I/O error on device dm-4, logical blo ...

  3. java多线程学习

    在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口. 一.扩展java.lang.Thread类 package com.multithread.lea ...

  4. PKG_COLLECTION_LHR 存储过程或函数返回集合类型

    存储过程或函数可以返回集合类型,方法很多,今天整理在一个包中,其它情况可照猫画虎. CREATE OR REPLACE PACKAGE PKG_COLLECTION_LHR AUTHID CURREN ...

  5. SQL Server求解最近多少销售记录的销售额占比总销售额的指定比例

    看园中SQL Server大V潇潇隐者的博文,发现一边文就是描述了如标题描述的问题.   具体的问题描述我通过潇潇隐者的博文的截图来阐释: 注意:如果以上截取有所侵权,也请作者告知,再次感谢.   当 ...

  6. spring之依赖注入

  7. Seq_file文件系统实例剖析

    http://blog.chinaunix.net/uid-24432676-id-2607766.html 另 http://www.cnblogs.com/qq78292959/archive/2 ...

  8. STM32之USART-RS485

    转载自:http://www.cnblogs.com/itloverhpu/p/3278014.html 1.今天调试HDMI8X8背板和板卡的通信,一直有问题:背板可以和PC正常通信,背板可以发命令 ...

  9. Codevs1378选课[树形DP|两种做法(多叉转二叉|树形DP+分组背包)---(▼皿▼#)----^___^]

    题目描述 Description 学校实行学分制.每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分.学校开设了N(N<300)门的选修课程,每个学生可选课程的数量M是给定的.学生选修 ...

  10. 向tiny6410移植tslib(tslib-1.4)

    环境:RedHat 已安装交叉编译器 tslib版本:1.4 首先在redhat文件系统的/usr/local/tslib 创建目录 拷贝源代码tslib-1.4.tar.gz到/usr/local/ ...