小確幸算命APP(亂數生成照片)

做完開燈關燈的課後練習後,想挑戰一下製作亂數產生圖片的功能,目前對拉Outlet跟Action都還很苦手,Google了很久,有很多方式可以寫這段Code,我的寫法如下:

@IBOutlet weak var ImageView: UIImageView!override func didReceiveMemoryWarning() {super.didReceiveMemoryWarning()}@IBAction func buttonPressed(_ sender: Any) {ImageView.image = UIImage(named: "image\(arc4random_uniform(6) + 1).jpg")}

製作方式:

  1. 產生一個image view, 拉outlet,命名ImageView
  2. 產生一個button, 拉action,命名buttonPressed
  3. 將六個影像檔案命名image1~6.jpg
  4. 在buttonPressed function裡面加這段code

ImageView.image = UIImage(named: “image\(arc4random_uniform(6) + 1).jpg”)

(亂數將ImageView圖檔替換成image1~6)

完成~~

p.s. 如果圖片是每次開APP都顯示不同的圖,可以用這個code:

override func viewDidLoad() {
super.viewDidLoad()

ImageView.image = UIImage(named: "Image\(arc4random_uniform(3) + 1).png")

}

另外也有查到可以用switch的方式,但是我怎麼寫都不能compile,不知道哪裡出錯了

var random = arc4random_uniform(3) //returns 0 to 2 randomly

switch random {
case 0:
//show first image
case 1:
//show second image
default:
//show third image
}

Source code in Github如下

--

--

Olivia Su
彼得潘的 Swift iOS / Flutter App 開發教室

Over 7+ yrs of working experience as a mobile app project manager, also likes to draw stuff and have a pet iguana named Pero