Skip to content

Instantly share code, notes, and snippets.

@KrauserHuang
Created January 31, 2021 13:35
Show Gist options
  • Save KrauserHuang/24b23232890976370c5ab97e5e5fe4a0 to your computer and use it in GitHub Desktop.
Save KrauserHuang/24b23232890976370c5ab97e5e5fe4a0 to your computer and use it in GitHub Desktop.
import UIKit
class RandomImageViewController: UIViewController {
@IBOutlet weak var imageView: UIImageView!
@IBOutlet weak var segmentControl: UISegmentedControl!
var urlStr = ""
override func viewDidLoad() {
super.viewDidLoad()
segmentControl.setTitle("Dog", forSegmentAt: 0)
segmentControl.setTitle("Cat", forSegmentAt: 1)
fetchImage()
}
//透過segmentControl判斷該提供抓狗還抓貓的連結
func chooseDogOrCat() {
switch segmentControl.selectedSegmentIndex {
case 0:
urlStr = "https://loremflickr.com/320/240/dog"
case 1:
urlStr = "https://loremflickr.com/320/240/cat"
default:
break
}
}
func fetchImage() {
chooseDogOrCat()
if let url = URL(string: urlStr) {
URLSession.shared.dataTask(with: url) { (data, response, error) in
if let data = data {
let image = UIImage(data: data)
DispatchQueue.main.async {
self.imageView.image = image
}
}
}.resume()
}
}
//更新畫面
@IBAction func loadImage(_ sender: UIButton) {
fetchImage()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment