微信摇一摇插件ios_iOS仿微信摇一摇功能
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仿微信摇一摇功能相关推荐
- android仿微信图片选择预览裁剪,仿微信图片选择
Android图片选择器,仿微信的图片选择器的样式和效果. 支持图片单选.多选.裁剪形状自定义.裁剪比例设置.解耦图片加载框架. 项目地址:https://github.com/1izheng/Ima ...
- php 合成微信头像,PHP 图片合成、仿微信群头像的方法示例
搜索热词 本文实例讲述了PHP 图片合成.仿微信群头像的方法.分享给大家供大家参考,具体如下: 参考文章: 作者:凯歌~,PHP图片合成方法(多张图片合成一张)https://www.jb51.net ...
- android仿微信头像点击放大查看,仿微信查看图片(带大小图切换查看)
之前一直想仿微信朋友圈那样做个图片查看,但是看了网上很多demo都觉得比较简单,少了从小图切换到大图的加载过程,都只是在所有预览里加载大图,点击进去也是加载大图,于是在网上下载了别人的demo自己修改 ...
- html5微信超链接对话窗口,HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能...
之前做过一版h5微信聊天移动端,这段时间闲来无事就整理了下之前项目,又重新在原先的那版基础上升级了下,如是就有了现在的h5仿微信聊天高仿版,新增了微聊.通讯录.探索.我四个模块 左右触摸滑屏切换,聊天 ...
- js微信抢红包脚本代码_javascript实现仿微信抢红包
仿微信抢红包 javascript实现仿微信抢红包 红包个数:个
- android 仿微信选取相册_Android 实现一个仿微信的图片选择器
现在大部分的App都上传图片的功能,比如设置用户头像.聊天发送图片.发表动态.论坛帖子等.上传图片需要先从选择手机中选择要上传的图片,所以图片选择器在App中是很常见的组件,一般的手机都会自带一个图片 ...
- 微信摇一摇插件ios_iOS实现微信摇一摇功能
一.描述 需要做一个界面,仿照微信摇一摇,获取接口进行签到功能. 首先明确以下几点: 1.需要震动. 2.需要声音.(准备好mp3音效) 二.这边直接贴代码 / Created by 石雄伟 on 1 ...
- html微信播放器,原生js 编写的微信播放器插件(仿微信公众号播放器组件)
Document content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initia ...
- android仿微信点击好友,安卓开发仿微信联系人列表-机器人列表视图仿微通道聊天多久最底部滑动...
楼主你好!根据你的描述,让我给你答案! :新内容加进来,列表视图重新为setSelection后,定位结束后,拉起一个页面放. . 希望你能有所帮助,如果满意,请记得采纳像下拉条为微信好友如何实现 简 ...
最新文章
- Mac MySQL配置环境变量的两种方法
- ROS: Ubuntu16.04安装ROS-kinetic
- SMT精密电阻对照表
- 要做PPT,一直找不到资源?
- 分治3--黑白棋子的移动
- 如何在linux当中,大量的添加用户
- wifi频率和zigbee干扰_浅谈ZigBee和Wi—Fi的共存和干扰
- nginx 配置路由
- spark hive 结合处理 把多行变成多列
- java多态(翻译自Java Tutorials)
- hive explain 源码分析
- STM32与S3C2440的区别
- 矩阵和向量的范式(Norms for Vectors and Matrices)
- 如何用 Python 和 Pandas 分析犯罪记录开放数据?
- 第四十一章 SQL命令 DROP VIEW
- YOLOV3论文详解
- 逻辑运算符,if、swtch语句(java基础知识三)
- mongoDB数据库mong.conf配置文件的问题
- JDK8 ThreadLocal 源码解析与最佳实践
- ocr识别图片文字 纯前端
热门文章
- 程序代码!!!!——机械故障诊断程序大礼包
- Java基础: contains方法的用法
- c++ 使用递归求解回文序列问题
- visual studio 错误:在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include StdAfx.h”?
- gsoc 任务_gsoc20第3集从谱线中识别元素
- python bins分箱,划分数值区间
- mysql charindex 不存在_mysql – 分隔逗号分隔字符串 – FUNCTION db.CHARINDEX不存在
- 纪录 vue 滚动条失效
- 金仓数据库 KingbaseES 客户端编程接口指南 - JDBC(11. JDBC 示例说明)
- canvas到底是块级元素还是内联元素?