版本:
swift 4,ios 11.2,smulater: iPhone X
隨機取得一個數字,並根據對應的數字顯示算命結果
1.畫面設定
2.設定大吉
3.大吉AutoLayout
4.適配iPhone X
5.添加Button
6.編寫代碼
// ViewController.swift
// FortuneTeller
//
// Created by lin on 2018/3/24.
// Copyright © 2018年 lin. All rights reserved.
//
import UIKit
import GameKit
import AudioToolbox
class ViewController: UIViewController {
override var prefersStatusBarHidden: Bool{
return true
}
@IBOutlet weak var yourFortune: UIImageView!
@IBAction func tellMeSomething(_ sender: UIButton) {
showAnswer()
}
override func motionEnded(_ motion: UIEventSubtype, with event: UIEvent?) {
if event?.subtype == .motionShake{
showAnswer()
}
}
func showAnswer(){
if yourFortune.isHidden == true{
//show me the answer
//1.make a random number 1~6
let answer = GKRandomSource.sharedRandom().nextInt(upperBound:6) + 1
//2.change image
yourFortune.image = UIImage(named: "\(answer)")
yourFortune.isHidden = false
//3.sound
AudioServicesPlaySystemSound(1000)
}else{
//hide image
yourFortune.isHidden = true
}
}
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.
}
}
7.按下算命
8.按下消失
9.添加搖晃手機算命功能
10.搖晃手機