用swift编写ios应用-算命师

标签:  Xcode   iOS   Swift

版本:

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.摇晃手机
这里写图片描述

版权声明:本文为viewerlin原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/viewerlin/article/details/79679805

智能推荐

用Swift实现iOS相机及相册图片上传

最近要做一个iOS相机及相册图片上传,其中遇到了这些问题:1、图片增删在UICollectionView里的变化;2、获取相机拍摄的照片和相册的照片;3、将PHAsset对象转为UIImage对象; 具体实现过程: 首先整个控件结构如图所示: storyboard长这样: 拖动三个UIViewController如图所示,其中:AlbumImageCollectionViewController(...

使用Realm和Swift编写一个ToDo应用

使用Realm和Swift编写一个ToDo应用 作者:HOSSAM GHAREEB,时间:2015/11/28 翻译:BigNerdCoding, 如有错误欢迎指出。原文链接 在去年智能手机的大更新之后,很多工具也同时被开发出来了。这些工具让我们开发者发布一个高性能、高质量的应用的变的更加简单了。在应用商店获得高排名以及不再很容易。而且让应用更容易拓展也是很困难的一件事。当你的应用成功的拥有百万级...

swift开发iOS应用之label控件与代码关联

iOS开发入门请参考上一篇iOS开发入门 入门篇中的label控件是最基础的展示控件,本篇介绍该控件和代码关联,在代码中可以动态修改label文本属性。 定义变量 首先打开工程中ViewController.swift文件,初始代码如下: 其中方法viewDidLoad方法为程序运行之后会执行的方法。 在定义变量的地方,定义label控件类型的变量,如下: 定义了UILabel类型的变量,控件类型...

使用Swift 3创建iOS应用:变量,常量和可选

Swift中的变量是一个基本而强大的语言概念。 尽管它们看起来很简单,但是它们包含许多功能,并且在进行Swift编程时也会遇到一些常见的陷阱。 在这本有关使用Swift 3创建iOS应用程序的课程中,这部简短的****中,我将解释变量,常量和可选参数,特别着重于Swift类型系统。 使用Swift 3创建iOS应用:变量,常量和可选 Swift 3中的变量 Swift在变量方面具有一些非常强大且方...

使用Swift 3在iOS中进行应用内购买

您将要创造的 介绍 对于所有希望获得更多收入并通过其应用程序提供额外内容和功能的开发人员来说,应用程序内购买是一项很棒的功能。 例如,对于游戏,您可以购买宝石或硬币,对于摄影应用程序,则可以解锁新的效果或工具。 您可以使用信用卡或其他付款方式完成所有这些操作,而无需退出应用程序。 在本教程中,我将介绍在iTunes Connect上创建可消耗和不可消耗 IAP产品的所有必要步骤,并向您显示购买这两...

猜你喜欢

《Swift iOS应用开发实战》——2.5与代码进行关联

本节书摘来自华章计算机《Swift iOS应用开发实战》一书中的第2章,第2.5节,作者:刘铭 著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。 2.5与代码进行关联 通过前面的学习,我们已经知道如何在故事板中创建用户界面,但在搭建好用户界面以后又要做什么呢?接下来就需要将控件对象和程序代码关联起来。我们在创建Calculator项目的时候使用了默认的Singl...

《Swift iOS应用开发实战》——3.3关于Application Delegate

本节书摘来自华章计算机《Swift iOS应用开发实战》一书中的第3章,第3.3节,作者:刘铭 著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。 3.3关于Application Delegate 到目前为止,我们终于编写了一个像点儿模样(至少可以完成某种简单功能)的App。它看起来是不是很酷呢?请不要激动,在保持充分淡定的同时,让我们花费一点时间来了解下源代码...

《Swift iOS应用开发实战》——2.2 了解故事板

本节书摘来自华章计算机《Swift iOS应用开发实战》一书中的第2章,第2.2节,作者:刘铭 著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。 2.2 了解故事板 俗话说:“兵马未动粮草先行”,在iOS应用程序开发中的“粮草”其实就是故事板(Story Board),而要想编辑故事板中的对象,则需要使用用户界面构...

CSS

1.1 CSS概述 1.1.1 为什么要使用CSS 1.1.2 案例需求: 将一个表格中所有的单元格居中,如果使用以前的方式,每个td或tr都要设置align属性为center,而使用css则方便许多。  2.1.5 CSS美化的好处: 概念:Cascading Style Sheet 层叠样式表 作用:在网页制作时可以有效地对页面布局、字体、颜色、背景和其它效果实现更加精准的控制。让H...

netty客户端引发的线程血案(一)

netty客户端引发的线程血案(一) 前言 近日,在某个项目发现线程数量持续暴涨,最后OOM的问题,开发人员很头疼,刚好来问我,就协助分析了一下,观察服务器状态,CPU使用者正常,内存消耗持续增加,socket数量正常,通过jstack看,线程数量持续增加,大量线程处于epollWait函数调用中,线程状态是RUNNABLE,线程持续增加,很不正常,了解了项目的情况,发现新增了一个功能,就是使用了...

资讯网保定外贸网站建设男人天堂 在线电影关于姓薛霸气网名怎么给物业公司起好名字网站seo优化好处公司起名褒义字内蒙周易书店客栈名字周易网姓名测试嘉善到商丘汽车《恰同学少年》观后感七画起名吉利有哪些字酒店好起名字记忆女神的女儿们周公解梦捡蛋女人姓薛起啥名字黑帽seo有哪几种女宝宝取名起名大全刘周易生辰八字测试恒志起名公司餐厅装修设计公司网站周口推广营销公司济南网站制作方案seo谷歌关键词优化工具姓陈的女孩起名字免费记忆女神的女儿们网站设计总监招聘局王解梦册下载瑶岗1949观后感offer是什么少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

资讯网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化