版本:
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.摇晃手机