欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

Swift

當前位置:主頁 > 軟件編程 > Swift >

Swift如何為網(wǎng)頁承載頁面添加更多功能詳解

來源:本站原創(chuàng)|時間:2020-01-11|欄目:Swift|點擊: 次

前言

接上一篇文章,我們在設(shè)置中心通常會跳轉(zhuǎn)到某一個網(wǎng)頁承載頁面,而通常我們會添加一些功能來提升他的體驗。

1.添加菊花加載的效果

2.添加跳轉(zhuǎn)到Safari的功能

3.添加復(fù)制鏈接的功能

4.添加分享網(wǎng)頁的功能

首先,以WebViewController為例,我們要創(chuàng)建一個UIWebView;然后創(chuàng)建了三個功能按鈕在左側(cè)、一個關(guān)閉頁面的按鈕在右側(cè),并且為他們分別綁定;加載按鈕的顯示和隱藏直接通過代碼實現(xiàn)。頭部狀態(tài)的代碼如下:

class WebViewController: UIViewController,UIWebViewDelegate{
 let spinner = UIActivityIndicatorView()
 @IBOutlet weak var WebView: UIWebView!

 @IBAction func CloseAction(_ sender: Any) {
  self.dismiss(animated: true, completion: nil)
 }

 @IBAction func SafariAction(_ sender: Any) {
  self.toSafari()
 }

 @IBAction func CopyAction(_ sender: Any) {
  self.toCopy()
 }

 @IBAction func MoreAction(_ sender: Any) {
  self.toMore()
 }

一、添加菊花加載的效果

加載按鈕需要在頁面加載時立刻出現(xiàn)在正中央,并且開始旋轉(zhuǎn)指導(dǎo)頁面成功加載后隱藏。

先加在頁面加載時立刻出現(xiàn)加載菊花,代碼如下:

override func viewDidLoad() {
  super.viewDidLoad()
  //菊花按鈕
  spinner.activityIndicatorViewStyle = .gray
  spinner.center = view.center
  spinner.hidesWhenStopped = true
  view.addSubview(spinner)
  spinner.startAnimating()

  self.loadWeb()
  // Do any additional setup after loading the view.
}

之后webViewDidFinishLoad檢測了頁面加載的狀態(tài),當加載完成后立刻隱藏并且停止菊花旋轉(zhuǎn),代碼如下:

func webViewDidFinishLoad(_ webView: UIWebView) {
  print("web load finish")
  self.spinner.stopAnimating()
 }

二、添加跳轉(zhuǎn)到Safari的功能

初始化時已經(jīng)綁定了打開瀏覽器的函數(shù)toSafari,打開瀏覽器的操作就很簡單了:

@objc func toSafari(){
  print("to safari")
  if let url = NSURL(string:self.url) {
   UIApplication.shared.open(url as URL, options: [:], completionHandler: nil)
  }
}

三、添加復(fù)制鏈接的功能

復(fù)制網(wǎng)頁信息的方法toCopy,我們可以將標題和鏈接同時復(fù)制,代碼如下:

@objc func toCopy(){
  print("to copy")
  //就這兩句話就實現(xiàn)了
  let paste = UIPasteboard.general
  let str = self.urlTitle+":"+self.url
  print(str)
  paste.string = str
  let alertController = UIAlertController(title: NSLocalizedString("Copy Success!",comment: "Copy Success!"),message: nil,preferredStyle: .alert)
  //顯示提示框
  self.present(alertController, animated: true, completion: nil)
  //兩秒鐘后自動消失
  DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 2) {
   self.presentedViewController?.dismiss(animated: false, completion: nil)
  }
}

四、添加分享網(wǎng)頁的功能

分享網(wǎng)頁的方法toMore,采用了類似于分享應(yīng)用的方式,這是這里的內(nèi)容我們改為網(wǎng)頁的信息,比如網(wǎng)頁的標題、鏈接、頭圖,代碼如下:

@objc func toMore(){
  print("to more")
  let shareVC:UIActivityViewController = UIActivityViewController(activityItems: [self.urlTitle,self.urlImage,self.url], applicationActivities: nil)
  self.present(shareVC, animated: true, completion: {
   print("more success")
  })
 }

一個特性三個功能是不是很簡單?當然你需要再添加一個關(guān)閉按鈕。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對我們的支持。

上一篇:Swift實現(xiàn)監(jiān)聽鍵盤通知及一些處理詳解

欄    目:Swift

下一篇:Swift 4中一些實用的數(shù)組技巧小結(jié)

本文標題:Swift如何為網(wǎng)頁承載頁面添加更多功能詳解

本文地址:http://mengdiqiu.com.cn/a1/Swift/11955.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有