首页| 新闻| 娱乐| 游戏| 科普| 文学| 编程| 系统| 数据库| 建站| 学院| 产品| 网管| 维修| 办公| 热点
一、描述
需要做一个界面,仿照微信摇一摇,获取接口进行签到功能。 首先明确以下几点:
1、需要震动。 2、需要声音。(准备好mp3音效)
二、这边直接贴代码
/ Created by 石雄伟 on 16/7/29.// Copyright © 2016年 石雄伟. All rights reserved.//#import "SignBoardViewController.h"#import <AVFoundation/AVFoundation.h>#import <AudioToolbox/AudioToolbox.h>#import <CoreAudio/CoreAudioTypes.h>@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<UITouch *> *)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.}*/
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持VEVB武林网。
ipad mini升级ios8.1卡不卡 ip
上北下南看主板:谈主板南北桥
浅谈数码相机照片发灰的问题
芭蕾舞蹈表演,真实美到极致
下午茶时间,悠然自得的休憩
充斥这繁华奢靡气息的城市迪拜风景图片
从山间到田野再到大海美丽的自然风景图片
肉食主义者的最爱美食烤肉图片
夏日甜心草莓美食图片
人逢知己千杯少,喝酒搞笑图集
搞笑试卷,学生恶搞答题
新闻热点
疑难解答
图片精选
iOS内存错误EXC_BAD_ACCESS的解决
IOS开发环境windows化攻略
iOS开发教程之仿网易抽屉效果
iOS开发教程之微博“更多”页面
网友关注