麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > iOS > 正文

iOS仿微信搖一搖功能

2019-10-21 18:41:04
字體:
來源:轉載
供稿:網友

iOS仿照微信搖一搖功能實現

一、描述

需要做一個界面,仿照微信搖一搖,獲取接口進行簽到功能。
首先明確以下幾點:
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武林網。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品一区二区三区毛片 | 黄色片视频在线观看 | 爽毛片| 我爱我色成人网 | 好吊色37pao在线观看 | 精品一区二区三区电影 | 精品一区二区在线观看视频 | 99国产精成人午夜视频一区二区 | 午夜国内精品a一区二区桃色 | 久久精品欧美一区二区三区不卡 | 蜜桃一本色道久久综合亚洲精品冫 | 成人毛片100免费观看 | 久久亚洲线观看视频 | 日韩精品a在线观看 | 国产一区二区免费看 | 欧美色视频免费 | 成人av一区二区免费播放 | 免费一级高清毛片 | 一区二区三区在线观看免费视频 | 在线中文日韩 | 韩国草草影院 | 国产成人自拍视频在线 | 久久久三区 | 日韩中字在线 | 国产精品久久久久久久久久大牛 | 蜜桃av鲁一鲁一鲁一鲁 | 国产乱淫av一区二区三区 | 久久久免费电影 | 日日碰日日操 | 美女网站黄在线观看 | 欧美自拍 | 国产乱一区二区三区视频 | 亚洲精品成人久久久 | 国产精品视频二区不卡 | 噜噜色av | 免费国产在线观看 | av在线免费观看网址 | 国产91小视频在线观看 | 黄色免费在线网站 | av在线看网站 | 欧美精品一区二区三区四区 |