用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.摇晃手机
智能推荐
用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,线程持续增加,很不正常,了解了项目的情况,发现新增了一个功能,就是使用了...