小確幸算命APP(亂數生成照片)
Published in
3 min readNov 8, 2017
做完開燈關燈的課後練習後,想挑戰一下製作亂數產生圖片的功能,目前對拉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")}
製作方式:
- 產生一個image view, 拉outlet,命名ImageView
- 產生一個button, 拉action,命名buttonPressed
- 將六個影像檔案命名image1~6.jpg
- 在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如下