iOS_Loading_Effect_ActivityIndicator登場_步驟流程


第一種設計.  兩個按鈕切換












Step3.程式調用

第一版

//
//  ViewController.swift
//  loading_Animated_exercise
//
//  Created by Abraham on 2017/4/29.
//  Copyright © 2017年 Abraham. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    
    var activityIndicator:UIActivityIndicatorView = UIActivityIndicatorView()
    
    
    @IBAction func start(_ sender: Any) {
        activityIndicator.center = self.view.center
        activityIndicator.hidesWhenStopped = true
        activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.gray
        view.addSubview(activityIndicator)
    
        activityIndicator.startAnimating()
    }
    
    
    
    @IBAction func stop(_ sender: Any) {
        activityIndicator.stopAnimating()
    }
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}














第二版

除去介面互動



//
//  ViewController.swift
//  loading_Animated_exercise
//
//  Created by Abraham on 2017/4/29.
//  Copyright © 2017年 Abraham. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    
    var activityIndicator:UIActivityIndicatorView = UIActivityIndicatorView()
    
    
    @IBAction func start(_ sender: Any) {
        activityIndicator.center = self.view.center
        activityIndicator.hidesWhenStopped = true
        activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.gray
        view.addSubview(activityIndicator)
    
        activityIndicator.startAnimating()
        UIApplication.shared.beginIgnoringInteractionEvents()
    }
    
    
    
    @IBAction func stop(_ sender: Any) {
        activityIndicator.stopAnimating()
        UIApplication.shared.endIgnoringInteractionEvents()
    }
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}







第二種設計. 一個按鈕做切換_並指定區塊放大Loading顯示

一樣先產生一個 project



Step1.
介面一樣先產生一Button




Step2.



Step3.程式撰寫

單一按鈕切換
改白色大圖顯示屬性



//
//  ViewController.swift
//  activityIndicator_exercise2
//
//  Created by Abraham on 2017/4/29.
//  Copyright © 2017年 Abraham. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    var indicator = UIActivityIndicatorView()
    var flag = false
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        
        indicator.center = self.view.center
        indicator.activityIndicatorViewStyle = .whiteLarge
        self.view.addSubview(indicator)
    }
    
    @IBAction func indicatorPressed(_ sender: UIButton) {
        if flag{
            indicator.startAnimating()
        }
        else{
            indicator.stopAnimating()
        }
        flag = !flag
    }
    
    

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}







如果顯讓這個Loading顯示圖 變比較大的話


那就拖拉一個 View  物件  即可




之後於程式碼此地方做更改



之後就能在指定的View區塊顯示




留言

這個網誌中的熱門文章

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header

經得起原始碼資安弱點掃描的程式設計習慣培養(三)_7.Cross Site Scripting(XSS)_Stored XSS_Reflected XSS All Clients

(2021年度)駕訓學科筆試準備題庫歸納分析_法規是非題