苹果开发之iOS 摇一摇动画

微信的摇一摇动画效果看起来很棒,这里是类似的摇一摇动画效果,代码示例:

 代码如下 复制代码
#pragma mark - 摇一摇
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
    if (motion == UIEventSubtypeMotionShake) {
        AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); //震动效果
        [self shakeView:phoneImgView];  //这里的phoneImgView是需要摇动效果的图片控件
    }
}
#pragma mark - 动画
-(void)shakeView:(UIView*)viewToShake
{
    CGFloat t = 14.0;
    CGAffineTransform translateRight = CGAffineTransformTranslate(CGAffineTransformIdentity, t, 0.0);
    CGAffineTransform translateLeft = CGAffineTransformTranslate(CGAffineTransformIdentity, -t, 0.0);
    viewToShake.transform = translateLeft;
    
    [UIView animateWithDuration:0.08 delay:0.0 options:UIViewAnimationOptionAutoreverse|UIViewAnimationOptionRepeat animations:^{
        [UIView setAnimationRepeatCount:5.0];
        viewToShake.transform = translateRight;
    } completion:^(BOOL finished){
        if(finished){
            [UIView animateWithDuration:0.08 delay:0.0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{
                viewToShake.transform =CGAffineTransformIdentity;
            } completion:NULL];
        }
    }];
}

注:需要震动效果时,要导入AudioToolbox.framework,然后导入头文件”AudioToolbox/AudioToolbox.h”,实现的摇一摇动画效果看起来还不错,可以在自己的工程里试一试。

时间: 2024-10-28 05:23:54

苹果开发之iOS 摇一摇动画的相关文章

苹果开发之ios 验证码倒计时

第一步,拖两个空间textfiled和button到storyboard上的viewcontroller上. 开发之ios 验证码倒计时-ios开发验证码倒计时"> 第二步,拖线,链接到.h文件中代码如下: @property (weak, nonatomic) IBOutlet UIButton *l_timeButton; 第三步,在,m文件中为l_timeButton设置监听器,监听点击事件. - (void)viewDidLoad {     [super viewDidLoad]

苹果开发之iOS加入购物车动画效果

 代码如下 复制代码 #pragma mark -购物篮按钮点击事件 -(void)shoppingCartButtonAction:(UIButton*)sender {     if ([[userDef objectForKey:@"id"]isEqualToString:@"0"]) {         [self showHUDTextOnly:@"请登录后,再进行操作" ];         return;     }     NSD

苹果开发之ios图片上传方法

方法1 在项目中我们经常会遇到需要上传图片的地方,比如更换头像,上传证件照片等.下面介绍一种上传图片的方法. 首先我们需要在项目里打开手机的相册或者相机,然后在下面这个代理方法里进行图片的上传操作. 需要遵循 <UIImagePickerControllerDelegate,UINavigationControllerDelegate>代理. -(void)imagePickerController:(UIImagePickerController *)picker didFinishPick

iOS开发之iOS程序的启动过程

程序启动的完整过程: (1)main函数 (2)UIApplicationMain * 创建UIApplication对象 * 创建UIApplication的delegate对象 (3)delegate对象开始处理(监听)系统事件(没有storyboard) * 程序启动完毕的时候, 就会调用代理的application:didFinishLaunchingWithOptions:方法 * 在application:didFinishLaunchingWithOptions:中创建UIWind

ios开发之iOS 数据缓存问题

为了节约流量,同时也是为了更好的用户体验,目前很多应用都使用本地缓存机制于是我从网上查阅了相关的资料,发现总体上说有两种方法.一种是自己写缓存的处理,一种是采用ASIHTTPRequest中的ASIDownloadCache. 在这里我主要介绍第一种自习写缓存的处理方式. 1.主要思路就是第一次有网络加载数据将数据写入沙盒中,然后以后登录对网络状态进行判断,若无网络就使用沙盒数据,有网络就请求API获得数据.   //写入数据 NSArray *arr = NSSearchPathForDire

苹果开发之Swift字体图标的使用及样例(使用Font Awesome字体库,非图片)

一,什么是字体图标 (1)现在比较流行使用字体图标,所谓字体图标其实就是一个包含许多图标的字体库.同我们常用的字体一样,这个也可以理解为一种特殊字体,只不过里面包含的都是图标. (2)既然是字体,那么最方便的就是可以随意在代码中更改颜色和大小而不会失真.这样不需要因为要适配各种尺寸而制作多个图片,或者做多套颜色的图标用来标识不同状态. (3)无论是按钮图标还是导航栏图标,也不管是网站开发还是移动应用开发,字体图标都能适用. (比如下面几个就可以使用字体图标实现,像 hangge.com 右侧导航

ios开发之Swift实现的登录界面(带猫头鹰动画效果)

这个是一个可爱的登录框页面,动画效果仿自国外网站readme.io.在GitHub上有人写了个objective-C版本,这里我翻译成Swift版的分享给大家.   效果图如下: (1)当输入用户名时,猫头鹰的手是搭在登录框上 (2)当输入密码时,猫头鹰的手会遮住眼睛.这个是有动画效果的.实现方式其实就是图片移动动画. (3)离开密码框时,猫头鹰手又会放下. 开发之Swift实现的登录界面(带猫头鹰动画效果)-猫头鹰动画片">     动态效果如下: import UIKit   clas

iOS实现微信朋友圈与摇一摇功能_IOS

本Demo为练手小项目,主要是熟悉目前主流APP的架构模式.此项目中采用MVC设计模式,纯代码和少许XIB方式实现.主要实现了朋友圈功能和摇一摇功能. 预览效果: 主要重点 1.整体架构 利用UITabBarController和UINavigationController配合实现.其中要注意定义基类,方便整体上的管理,例如对UINavigationController头部的颜色,字体和渲染颜色等设置.以及对UITabBarController的底部的渲染等. [self.navigationB

ios开发之Swift使用AirPrint进行打印

使用 AirPrint 可以轻松地从 iOS 和 OS X app 中传输无损照片和文稿打印.当然,打印机也要支持AirPrint 技术才行.下面通过样例演示如何在App中使用 Airprint进行打印.    1,打印机模拟器(Printer Simulator)下载 如果没有支持AirPrint的打印机也没关系,苹果提供了个虚拟打印机,地址:https://developer.apple.com/downloads (1)下载里面的 Hardware IO Tools 开发之Swift使用A