最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS仿微信搖一搖功能

 更新時(shí)間:2018年05月23日 09:54:17   作者:獅兄  
這篇文章主要為大家詳細(xì)介紹了iOS仿微信搖一搖功能的實(shí)現(xiàn)方法 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

iOS仿照微信搖一搖功能實(shí)現(xiàn)

一、描述

需要做一個(gè)界面,仿照微信搖一搖,獲取接口進(jìn)行簽到功能。
首先明確以下幾點(diǎn):
1、需要震動(dòng)。
2、需要聲音。(準(zhǔn)備好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.
  //設(shè)置導(dǎo)航
  [self makeNav];
}

#pragma mark 定制Nav
- (void)makeNav
{
  [self.navigationItem setTitle:@"每日簽到"];//改寫title
  //修改導(dǎo)航按鈕,并且修改響應(yīng)方法
  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;

  //添加點(diǎn)擊方法
  [self.leftButton addTarget:self action:@selector(navLeftClick) forControlEvents:UIControlEventTouchUpInside];

  //隱藏 右邊按鈕
  self.rightButton.hidden= YES;
}

#pragma mark nav左邊導(dǎo)航按鈕方法重寫,返回按鈕
- (void)navLeftClick
{
  [self dismissViewControllerAnimated:YES completion:^{
    nil;
  }];
}

#pragma mark -
#pragma mark 點(diǎn)擊
- (void)touchesBegan:(nonnull NSSet<UITouch *> *)touches withEvent:(nullable UIEvent *)event

{
  NSLog(@"點(diǎn)擊,觸摸方法等");
  AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

}

#pragma mark -
#pragma mark 搖動(dòng)開始
- (void)motionBegan:(UIEventSubtype)motion withEvent:(nullable UIEvent *)event

{

  NSLog(@"begin motion");

}

#pragma mark -
#pragma mark 搖動(dòng)結(jié)束
- (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);
    //設(shè)置震動(dòng)
    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
  }

}

#pragma mark -
#pragma mark 搖動(dòng)取消
- (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.
}
*/

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • iOS實(shí)現(xiàn)輪盤動(dòng)態(tài)效果

    iOS實(shí)現(xiàn)輪盤動(dòng)態(tài)效果

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)輪盤動(dòng)態(tài)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • iOS圖片模糊效果的實(shí)現(xiàn)方法

    iOS圖片模糊效果的實(shí)現(xiàn)方法

    這篇文章主要為大家詳細(xì)介紹了iOS圖片模糊效果的三種實(shí)現(xiàn)方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 解決iOS下無(wú)法觸發(fā)focus事件的問(wèn)題

    解決iOS下無(wú)法觸發(fā)focus事件的問(wèn)題

    今天小編就為大家分享一篇解決iOS下無(wú)法觸發(fā)focus事件的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • IOS登錄頁(yè)面動(dòng)畫、轉(zhuǎn)場(chǎng)動(dòng)畫開發(fā)詳解

    IOS登錄頁(yè)面動(dòng)畫、轉(zhuǎn)場(chǎng)動(dòng)畫開發(fā)詳解

    本篇文章通過(guò)詳細(xì)的步驟給大家詳細(xì)講述了IOS登錄頁(yè)面動(dòng)畫、轉(zhuǎn)場(chǎng)動(dòng)畫開發(fā)的詳細(xì)教程,有興趣的朋友參考學(xué)習(xí)下。
    2018-01-01
  • IOS 改變鍵盤顏色代碼

    IOS 改變鍵盤顏色代碼

    這篇文章主要介紹了IOS 改變鍵盤顏色代碼,十分的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。
    2015-05-05
  • iOS集成微信支付開發(fā)

    iOS集成微信支付開發(fā)

    這篇文章主要為大家詳細(xì)介紹了iOS集成微信支付開發(fā),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • iOS開發(fā)之運(yùn)動(dòng)事件和遠(yuǎn)程控制

    iOS開發(fā)之運(yùn)動(dòng)事件和遠(yuǎn)程控制

    在iOS中事件分為三類:觸摸事件:通過(guò)觸摸、手勢(shì)進(jìn)行觸發(fā)(例如手指點(diǎn)擊、縮放),運(yùn)動(dòng)事件:通過(guò)加速器進(jìn)行觸發(fā)(例如手機(jī)晃動(dòng)),遠(yuǎn)程控制事件:通過(guò)其他遠(yuǎn)程設(shè)備觸發(fā)(例如耳機(jī)控制按鈕)今天我們來(lái)詳細(xì)探討下運(yùn)動(dòng)事件和遠(yuǎn)程控制
    2016-04-04
  • iOS  隱藏導(dǎo)航條和狀態(tài)欄實(shí)現(xiàn)方法

    iOS 隱藏導(dǎo)航條和狀態(tài)欄實(shí)現(xiàn)方法

    這篇文章主要介紹了 iOS隱藏導(dǎo)航條和狀態(tài)欄實(shí)現(xiàn)方法的相關(guān)資料,有時(shí)候根據(jù)需求開發(fā)APP 需要隱藏導(dǎo)航欄和狀態(tài)欄,這里提供了實(shí)現(xiàn)方法需要的朋友可以參考下
    2016-11-11
  • iOS中UIScrollView嵌套UITableView的實(shí)踐教程

    iOS中UIScrollView嵌套UITableView的實(shí)踐教程

    在UIScrollView嵌套UITableView的問(wèn)題相信大家都遇到過(guò),小編最近在工作中就遇到了這個(gè)問(wèn)題,所以這篇文章主要介紹了iOS中UIScrollView嵌套UITableView的相關(guān)資料,文中介紹的方法是通過(guò)自己的實(shí)踐所得來(lái)的,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-05-05
  • 解決SDK注入權(quán)限驗(yàn)證安卓正常,IOS出現(xiàn)config fail的方法

    解決SDK注入權(quán)限驗(yàn)證安卓正常,IOS出現(xiàn)config fail的方法

    這篇文章主要介紹了解決SDK注入權(quán)限驗(yàn)證安卓正常,IOS出現(xiàn)config fail的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06

最新評(píng)論

同江市| 石泉县| 梨树县| 莒南县| 中牟县| 曲沃县| 杨浦区| 新源县| 兴山县| 彩票| 泾阳县| 永康市| 江北区| 菏泽市| 北安市| 临清市| 南溪县| 赫章县| 陇川县| 陇南市| 山阳县| 新田县| 沂南县| 调兵山市| 湘乡市| 安庆市| 昌图县| 中超| 彭水| 綦江县| 滁州市| 和静县| 周宁县| 噶尔县| 阳朔县| 兰溪市| 安岳县| 河北区| 忻城县| 阿克陶县| 颍上县|