Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> IOS

จะใช้ MBProgressHUD กับสวิฟท์ได้อย่างไร?


ในการใช้ MBProgressHUD อย่างรวดเร็ว เราต้องสร้าง podfile ก่อน ถ้ายังไม่มี

ไปที่เทอร์มินัลแล้วเปลี่ยนไดเร็กทอรีเป็นไดเร็กทอรีโครงการของคุณ จากนั้นเริ่มต้นพ็อดแล้วติดตั้ง MBProgressHUD ในภายหลัง

cd /projectDirectory
pod init
open podfile

จากนั้นใน podfile ให้เพิ่มบรรทัดต่อไปนี้และกลับไปที่เทอร์มินัลแล้วรันคำสั่งด้านล่างในไดเร็กทอรีเดียวกัน

pod 'MBProgressHUD', '~> 1.1.0'
pod install

เมื่อคุณเรียกใช้คำสั่งเหล่านี้ MBProgressHUD จะถูกติดตั้งในโครงการของคุณ ตอนนี้คุณสามารถนำเข้าไลบรารีนี้ใน ViewController ได้ทุกที่ที่คุณต้องการใช้ หรือคุณอาจสร้างส่วนขยายของตัวควบคุม UIView และใช้วิธีนี้

เรามาดูสิ่งนี้ด้วย 2 วิธีที่แตกต่างกัน ซึ่งทั้งสองวิธีจะให้ผลลัพธ์ที่เหมือนกัน

1. กำลังเพิ่มใน ViewDidLoad

let Indicator = MBProgressHUD.showAdded(to: self.view, animated: true)
Indicator.label.text = "Indicator"
Indicator.isUserInteractionEnabled = false
Indicator.detailsLabel.text = "fetching details"
Indicator.show(animated: true)

ในทำนองเดียวกัน คุณอาจใช้สิ่งต่อไปนี้เพื่อซ่อนตัวบ่งชี้จากมุมมอง

MBProgressHUD.hide(for: self.view, animated: true)

มาดูวิธีที่สองในการทำเช่นเดียวกัน

2. การสร้างส่วนขยายเพื่อให้สามารถเข้าถึงได้ทั่วโลก

extension UIViewController {
   func showIndicator(withTitle title: String, and Description:String) {
      let Indicator = MBProgressHUD.showAdded(to: self.view, animated: true)
      Indicator.label.text = title
      Indicator.isUserInteractionEnabled = false
      Indicator.detailsLabel.text = Description
      Indicator.show(animated: true)
   }
   func hideIndicator() {
      MBProgressHUD.hide(for: self.view, animated: true)
   }
}

เมื่อเราเรียกใช้สิ่งเหล่านี้บนอุปกรณ์ของเรา เราจะได้รับผลลัพธ์ดังต่อไปนี้

จะใช้ MBProgressHUD กับสวิฟท์ได้อย่างไร?