iOS仿照微信摇一摇功能实现KXV免费资源网

一、描述KXV免费资源网

需要做一个界面,仿照微信摇一摇,获取接口进行签到功能。KXV免费资源网

首先明确以下几点:KXV免费资源网

1、需要震动。KXV免费资源网

2、需要声音。(准备好mp3音效)KXV免费资源网

二、直接贴代码KXV免费资源网

/ Created by 石雄伟 on 16/7/29.

// Copyright © 2016年 石雄伟. All rights reserved.

//

#import "SignBoardViewController.h"

#import

#import

#import

@interface SignBoardViewController ()

{

}

@property (nonatomic,strong) AVAudioPlayer * audioPlayer;

@end

@implementation SignBoardViewController

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view.

//设置导航

[self makeNav];

}

#pragma mark 定制Nav

- (void)makeNav

{

[self.navigationItem setTitle:@"每日签到"];//改写title

//修改导航按钮,并且修改响应方法

self.leftButton.frame = CGRectMake(0, 0, 13, 20);

[self.leftButton setBackgroundImage:[UIImage imageNamed:@"NavBack"] forState:UIControlStateNormal];

self.leftButton.layer.cornerRadius = 0;

self.leftButton.layer.masksToBounds = NO;

self.leftButton.layer.borderColor = [UIColor clearColor].CGColor;

//添加点击方法

[self.leftButton addTarget:self action:@selector(navLeftClick) forControlEvents:UIControlEventTouchUpInside];

//隐藏 右边按钮

self.rightButton.hidden= YES;

}

#pragma mark nav左边导航按钮方法重写,返回按钮

- (void)navLeftClick

{

[self dismissViewControllerAnimated:YES completion:^{

nil;

}];

}

#pragma mark -

#pragma mark 点击

- (void)touchesBegan:(nonnull NSSet *)touches withEvent:(nullable UIEvent *)event

{

NSLog(@"点击,触摸方法等");

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

}

#pragma mark -

#pragma mark 摇动开始

- (void)motionBegan:(UIEventSubtype)motion withEvent:(nullable UIEvent *)event

{

NSLog(@"begin motion");

}

#pragma mark -

#pragma mark 摇动结束

- (void)motionEnded:(UIEventSubtype)motion withEvent:(nullable UIEvent *)event

{

NSLog(@"end motion");

if (motion ==UIEventSubtypeMotionShake )

{

//播放音效

SystemSoundID soundID; // shake_sound_male.mp3

NSString *path = [[NSBundle mainBundle ] pathForResource:@"shake_sound_male" ofType:@"mp3"];

AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:path], &soundID);

AudioServicesPlaySystemSound (soundID);

//设置震动

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

}

}

#pragma mark -

#pragma mark 摇动取消

- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event

{

}

- (void)didReceiveMemoryWarning {

[super didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

/*

#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

// Get the new view controller using [segue destinationViewController].

// Pass the selected object to the new view controller.

}

*/

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。KXV免费资源网

微信摇一摇插件ios_iOS仿微信摇一摇功能相关推荐

  1. android仿微信图片选择预览裁剪,仿微信图片选择

    Android图片选择器,仿微信的图片选择器的样式和效果. 支持图片单选.多选.裁剪形状自定义.裁剪比例设置.解耦图片加载框架. 项目地址:https://github.com/1izheng/Ima ...

  2. php 合成微信头像,PHP 图片合成、仿微信群头像的方法示例

    搜索热词 本文实例讲述了PHP 图片合成.仿微信群头像的方法.分享给大家供大家参考,具体如下: 参考文章: 作者:凯歌~,PHP图片合成方法(多张图片合成一张)https://www.jb51.net ...

  3. android仿微信头像点击放大查看,仿微信查看图片(带大小图切换查看)

    之前一直想仿微信朋友圈那样做个图片查看,但是看了网上很多demo都觉得比较简单,少了从小图切换到大图的加载过程,都只是在所有预览里加载大图,点击进去也是加载大图,于是在网上下载了别人的demo自己修改 ...

  4. html5微信超链接对话窗口,HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能...

    之前做过一版h5微信聊天移动端,这段时间闲来无事就整理了下之前项目,又重新在原先的那版基础上升级了下,如是就有了现在的h5仿微信聊天高仿版,新增了微聊.通讯录.探索.我四个模块 左右触摸滑屏切换,聊天 ...

  5. js微信抢红包脚本代码_javascript实现仿微信抢红包

    仿微信抢红包 javascript实现仿微信抢红包 红包个数:个

  6. android 仿微信选取相册_Android 实现一个仿微信的图片选择器

    现在大部分的App都上传图片的功能,比如设置用户头像.聊天发送图片.发表动态.论坛帖子等.上传图片需要先从选择手机中选择要上传的图片,所以图片选择器在App中是很常见的组件,一般的手机都会自带一个图片 ...

  7. 微信摇一摇插件ios_iOS实现微信摇一摇功能

    一.描述 需要做一个界面,仿照微信摇一摇,获取接口进行签到功能. 首先明确以下几点: 1.需要震动. 2.需要声音.(准备好mp3音效) 二.这边直接贴代码 / Created by 石雄伟 on 1 ...

  8. html微信播放器,原生js 编写的微信播放器插件(仿微信公众号播放器组件)

    Document content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initia ...

  9. android仿微信点击好友,安卓开发仿微信联系人列表-机器人列表视图仿微通道聊天多久最底部滑动...

    楼主你好!根据你的描述,让我给你答案! :新内容加进来,列表视图重新为setSelection后,定位结束后,拉起一个页面放. . 希望你能有所帮助,如果满意,请记得采纳像下拉条为微信好友如何实现 简 ...

最新文章

  1. Mac MySQL配置环境变量的两种方法
  2. ROS: Ubuntu16.04安装ROS-kinetic
  3. SMT精密电阻对照表
  4. 要做PPT,一直找不到资源?
  5. 分治3--黑白棋子的移动
  6. 如何在linux当中,大量的添加用户
  7. wifi频率和zigbee干扰_浅谈ZigBee和Wi—Fi的共存和干扰
  8. nginx 配置路由
  9. spark hive 结合处理 把多行变成多列
  10. java多态(翻译自Java Tutorials)
  11. hive explain 源码分析
  12. STM32与S3C2440的区别
  13. 矩阵和向量的范式(Norms for Vectors and Matrices)
  14. 如何用 Python 和 Pandas 分析犯罪记录开放数据?
  15. 第四十一章 SQL命令 DROP VIEW
  16. YOLOV3论文详解
  17. 逻辑运算符,if、swtch语句(java基础知识三)
  18. mongoDB数据库mong.conf配置文件的问题
  19. JDK8 ThreadLocal 源码解析与最佳实践
  20. ocr识别图片文字 纯前端

热门文章

  1. 程序代码!!!!——机械故障诊断程序大礼包
  2. Java基础: contains方法的用法
  3. c++ 使用递归求解回文序列问题
  4. visual studio 错误:在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include StdAfx.h”?
  5. gsoc 任务_gsoc20第3集从谱线中识别元素
  6. python bins分箱,划分数值区间
  7. mysql charindex 不存在_mysql – 分隔逗号分隔字符串 – FUNCTION db.CHARINDEX不存在
  8. 纪录 vue 滚动条失效
  9. 金仓数据库 KingbaseES 客户端编程接口指南 - JDBC(11. JDBC 示例说明)
  10. canvas到底是块级元素还是内联元素?