Swift 游戏开发学习
文章平均质量分 65
黄权浩
喜欢各种新技术,欢迎一起讨论。
展开
-
macOS swift下使用贝塞尔曲线制作五子棋盘(2)
上一篇我们实现了绘制棋盘格子以及棋子的功能,这一篇我们来实现黑白子交替落子和判断胜负原创 2022-08-08 10:19:50 · 7926 阅读 · 0 评论 -
macOS swift下使用贝塞尔曲线制作五子棋盘(1)
实现macOS下的五子棋盘。原创 2022-08-05 13:18:05 · 8160 阅读 · 0 评论 -
使用多个AVAudioPlayer
import UIKitimport AVFoundation/**虽然可以使用多个AVAudioPlayer,但通常情况下为了保证性能应该尽可能重用AVAudioPlayer 1.用一个数组保存了所有的AVAudioPlayer对象 2.索取AVAudioPlayer对象时他会先去查询是否有空闲的AVAudioPlayer对象,如果找到则返回,节省资源 3.如果没有找到,要么是相同U...原创 2019-12-27 16:13:38 · 646 阅读 · 1 评论 -
AVAudioRecorder进行录音
import UIKitimport AVFoundation/** AVAudioRecorder也需要强引用防止其被意外释放 并且需要告诉用户使用NSMicrophoneUsageDescription权限,否则会导致崩溃 */class ViewController: UIViewController { var audioRecorder:AVAudioR...原创 2019-12-27 15:24:18 · 364 阅读 · 0 评论 -
声音
import UIKit//播放声音需要引入AVFoundationl库import AVFoundation/** 使用AVAudioPlayerd的时候,需要保留一个对他的强引用,防止他被意外释放,否则声音会立即停止 使用AVAudioPlayerd要么提供声音文件地址或者提供一个包含有音频数据的NSData对象 AVAudioPlayerd支持大部分的音频格式 · AAC(8...原创 2019-12-27 15:09:22 · 316 阅读 · 1 评论 -
获取用户位置
import UIKitimport CoreLocationclass ViewController: UIViewController, CLLocationManagerDelegate{ var locationManager = CLLocationManager() @IBOutlet weak var latitudeLabel: UITextFie...原创 2019-12-25 16:12:26 · 258 阅读 · 0 评论 -
获取罗盘方向
import UIKitimport CoreMotionclass ViewController: UIViewController { var motionManager = CMMotionManager() @IBOutlet weak var directionLb: UILabel! override func viewDidLoad() {...原创 2019-10-15 15:17:44 · 4939 阅读 · 0 评论 -
识别设备倾斜手势
import UIKitimport CoreMotionclass ViewController: UIViewController { @IBOutlet weak var pitchLb: UILabel! @IBOutlet weak var yawLb: UILabel! @IBOutlet weak var rollLb: UILabel! ...原创 2019-10-14 14:10:22 · 4880 阅读 · 0 评论 -
识别摇晃手势
import UIKitclass ViewController: UIViewController { @IBOutlet weak var shakingLb: UILabel! override func viewDidLoad() { super.viewDidLoad() // Do any additional s...原创 2019-10-14 13:45:51 · 4963 阅读 · 0 评论 -
自定义手势+指定区域识别触摸
import UIKitclass ViewController: UIViewController { @IBOutlet weak var customGestureLabel: UILabel! @IBOutlet weak var customGestureView: UIView! override func viewDidLoad() { ...原创 2019-10-14 13:17:54 · 5192 阅读 · 1 评论 -
识别捏合手势
import UIKitclass ViewController: UIViewController { @IBOutlet weak var scalingView: UIView! //当前视图缩放程度 var scale:Float = 1.0 override func viewDidLoad() { super.vi...原创 2019-09-29 14:13:35 · 4846 阅读 · 0 评论 -
识别旋转手势
import UIKitclass ViewController: UIViewController { @IBOutlet weak var rotationView: UIView! @IBOutlet weak var rotationLabel: UILabel! //旋转角度 var angle:Float = 0.0 v...原创 2019-09-29 13:59:22 · 5000 阅读 · 0 评论 -
在屏幕上拖动图片
import UIKitclass ViewController: UIViewController { @IBOutlet weak var draggedView: UIView! override func viewDidLoad() { super.viewDidLoad() // Do any additional setu...原创 2019-09-29 13:27:01 · 4872 阅读 · 0 评论 -
UIView进行3D旋转
import UIKitimport QuartzCoreclass ViewController: UIViewController { @IBOutlet weak var rotationView: UIView! override func viewDidLoad() { super.viewDidLoad() ...原创 2019-09-28 11:52:20 · 5256 阅读 · 0 评论 -
UIAppearance定制UI元素
import UIKitclass ViewController: UIViewController { @IBOutlet weak var button: UIButton! @IBOutlet weak var progressView: UIProgressView! override func viewDidLoad() { ...原创 2019-09-28 11:30:47 · 4813 阅读 · 0 评论 -
在视图上实现弹起效果
import UIKitimport QuartzCoreclass ViewController: UIViewController { @IBOutlet weak var popingView: UIView! override func viewDidLoad() { super.viewDidLoad() ...原创 2019-09-28 11:11:48 · 4708 阅读 · 0 评论 -
旋转图片
import UIKitclass ViewController: UIViewController { @IBOutlet weak var demoImage: UIView! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup ...原创 2019-09-27 14:50:18 · 4795 阅读 · 0 评论 -
Core Animation移动图片
import UIKitclass ViewController: UIViewController { @IBOutlet weak var ball: UIView! override func viewDidLoad() { super.viewDidLoad() } override func viewWi...原创 2019-09-27 14:31:31 · 4738 阅读 · 0 评论 -
UIDynamics创建运动视图
import UIKitclass ViewController: UIViewController { var animator : UIDynamicAnimator? @IBOutlet weak var animatorView: UIView! override func viewDidLoad() { super.view...原创 2019-09-27 13:59:51 · 4721 阅读 · 0 评论