swift——uiwebview的使用
首先,创建一个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的使用的更多相关文章
- swift - UIWebView 和 WKWebView(iOS12 之后替换UIWebView)
1.iOS12 之前 使用 UIWebView 1> private lazy var webV : UIWebView = { let v = UIWebView(frame: self.vi ...
- UIWebView swift
// // ViewController.swift // UILabelTest // // Created by mac on 15/6/23. // Copyright (c) 2015年 fa ...
- [Swift通天遁地]一、超级工具-(5)使用UIWebView(网页视图)加载本地页面并调用JavaScript(脚本)代码
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- [Swift通天遁地]一、超级工具-(4)使用UIWebView(网页视图)加载HTML和Gif动画
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- Swift版本UIWebView长按保存图片
起因 最近需要做个IOS的壳子,用到长按保存图片的功能,发现百度出来的全是OC语法的例子,很多都不是全面,只能自己写一份Swift版本的,图片下面附上Github地址 效果图 Github地址:htt ...
- Swift 实践之UIWebView
1.选中工程,点击右键,New File>在iOS下选中Othe>Empty,生成一个.js的脚本文件,将代码粘贴过去保存; var script = document.createEle ...
- 利用UIWebView打造一个炫酷的视频背景视图(OC & Swift)
http://www.cocoachina.com/ios/20151023/13860.html 2015-10-6更新:适配 Swift2.0 如有需要,可以通过pjin.elvin@gmail. ...
- 一步一步学习Swift之(四)玩转UIWebView
实现原理: 1.通过UIWebView的stringByEvaluatingJavaScriptFromString方法来触发脚本 2.通过自定义连接来触发oc代码 实现过程 @IBOutlet we ...
- iOS开发——UI篇Swift篇&UIWebView
UIWebView //返回按钮事件 @IBAction func backButtonClick() { self.navigationController?.popViewControllerAn ...
随机推荐
- Asp.net禁用页面缓存的方法总结
1.在Asp页面首部<head>加入 复制代码 代码如下: Response.Buffer = True Response.ExpiresAbsolute = ...
- NSString与奇怪的retainCount
话题从sunnyxx的<黑幕背后的Autorelease>开始 文章开头有个小例子 __weak id reference = nil;- (void)viewDidLoad { [sup ...
- yii2解决百度编辑器umeditor图片上传问题
作者:白狼 出处:http://www.manks.top/article/yii2_umeditor_upload本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原 ...
- JavaScript Patterns 6.3 Klass
Commonalities • There’s a convention on how to name a method, which is to be considered the construc ...
- 关于InnoDB的Next-Key lock
最近一段时间在准备新员工培训的材料,本来打算介绍介绍概念就OK的,但是既然写了事务的章节,就特别想介绍一下锁,介绍了锁,就忍不住想介绍一下Next-Key Lock. 大家知道,标准的事务隔离级别有R ...
- mongo 主从数据不同步
在从库上执行如下命令: repset:SECONDARY> rs.slaveOk()repset:SECONDARY> db.runCommand({"resync": ...
- Jmeter之Bean shell使用(二)
上一篇Jmeter之Bean shell使用(一)简单介绍了下Jmeter中的Bean shell,本文是对上文的一个补充,主要总结下常用的几种场景和方法,相信这些基本可以涵盖大部分的需求.本节内容如 ...
- 命令行选项解析函数(C语言):getopt()和getopt_long()
命令行选项解析函数(C语言):getopt()和getopt_long() 上午在看源码项目webbench时,刚开始就被一个似乎挺陌生函数getopt_long()给卡住了,说实话这函数没怎么见过, ...
- 使用::before和::after来完成尖角效果
一.目标 目标完成下图效果: 二.完成 1.分析 在::before和::after伪元素的用法一文中有说到使用::befrore和::after可以完成一个六边形.这个案例是用一个#star-six ...
- [转]jQuery: how to get which button was clicked upon form submission?
本文转自:http://stackoverflow.com/questions/5721724/jquery-how-to-get-which-button-was-clicked-upon-form ...