`
gaobusi
  • 浏览: 199630 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论
阅读更多

上图先,图上是一个按钮,点击后旋转,代码是网上找到的,不过找到的时候直接复制下来不能用,稍微整理下,为和我一样水平的菜鸟观摩一下下。

 

(1)引入“QuartzCore.framework”库,头部引用。

 

 

#include<QuartzCore/CoreAnimation.h>
 

(2)直接上代码,你懂的。

 

 

-(IBAction)buttonP:(id)sender{
    [self buttonAnimation:sender];
}

- (CAAnimation *) animationRotate {
    CATransform3D rotationTransform  = CATransform3DMakeRotation( M_PI/2 , 0 , 1 , 0 );
    CABasicAnimation* animation;
    animation = [CABasicAnimation animationWithKeyPath:@"transform"];
    animation.toValue = [NSValue valueWithCATransform3D:rotationTransform];
    animation.duration = 3;
    animation.autoreverses = YES;
    animation.cumulative = YES;
    animation.repeatCount = 1;
    animation.beginTime = 0.1;
    animation.delegate = self;
    return animation;
}

- (void)buttonAnimation:(id) sender{
    UIButton *theButton = sender;
    CAAnimation *myAnimationRotate = [self animationRotate];
    CAAnimationGroup* m_pGroupAnimation;
    m_pGroupAnimation = [CAAnimationGroup animation];
    m_pGroupAnimation.delegate = self;
    m_pGroupAnimation.removedOnCompletion = NO;
    m_pGroupAnimation.duration = 10;
    m_pGroupAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];   
    m_pGroupAnimation.repeatCount = 1;
    m_pGroupAnimation.fillMode = kCAFillModeForwards;
    m_pGroupAnimation.animations = [NSArray arrayWithObjects:myAnimationRotate, nil];
    [theButton.layer addAnimation:m_pGroupAnimation forKey:@"animationRotate"];
}
  
- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag{
    //todo
}
 

PS:

 

CATransform3DMakeRotation( M_PI/2 , 0 , 1 , 0 );第一个参数是旋转的角度,有一点需要著名,就是对象回按照你设定的角度的最短距离去旋转,后面三个参数分别是xyz(-1~1之间的值)代表的一个向量值。顺时针或者逆时针旋转尚未搞定具体是什么参数来控制的,有知道的朋友提醒下,谢谢!

 

 


 

 

  • 大小: 46.2 KB
  • 大小: 38.4 KB
  • 大小: 30.1 KB
分享到:
评论

相关推荐

    ios-卡牌切换效果.zip

    "ios-卡牌切换效果.zip" 提供了一个Objective-C实现的卡牌切换效果,它使得应用中的视图能够像真实的卡牌那样进行翻转和切换,同时与顶部按钮进行联动,为用户带来更加生动的操作体验。这一效果常见于各种社交、娱乐...

    ios-点击切换状态の按钮Multi-Button.zip

    多功能按钮,点击变换状态. 喜欢就点个star O(∩_∩)O谢谢 GitHub: https://github.com/qianlishun/MultiButton.git 下载命令: git clone https://github.com/qianlishun/MultiButton.git 使用 ① ...

    按钮控制视图翻转demo

    在iOS开发中,"按钮控制视图翻转demo"是一个典型的用户界面交互实现,它涉及到`UIView`和`UIButton`的使用以及动画效果的应用。这个demo的核心是通过按钮的点击事件触发视图的翻转效果,给用户带来动态且直观的界面...

    ios-3D旋转按钮.zip

    这样就实现了按钮点击时的3D翻转效果。 为了使动画更加流畅,我们还可以考虑添加延迟和重复性。比如,可以使用UIView.animateKeyframes(withDuration:delay:options:animations:completion:)方法来创建一个在一定...

    ios-酷炫按钮动画.zip

    7. **3D转换动画**:通过Core Animation,可以实现按钮的翻转、旋转等立体效果,增强立体感。 8. **自定义CAKeyframeAnimation**:如果你需要更加个性化的动画,可以创建自定义的关键帧动画,控制动画的每一个关键...

    转盘菜单效果 iOS 仿建行客户端

    在iOS应用开发中,"转盘菜单效果"是一种常见的交互设计,它通常用于提供一种直观且有趣的用户选择方式。此项目标题"转盘菜单效果 iOS 仿建行客户端"表明,我们将探讨如何在iOS应用程序中实现类似中国建设银行客户端...

    ios-带有动画效果的tabbar.zip

    标签“按钮”可能意味着这个TabBar的每个item都是可点击的按钮,具有交互性。 在iOS中,系统默认的UITabBarController虽然提供了基础的TabBar功能,但有时为了提供更丰富的用户体验或者独特的视觉效果,开发者会...

    ios-btn按钮动画的处理.zip

    视图动画,作为iOS动画机制的一部分,提供了丰富的功能来实现btn按钮的各种动态效果。本资料包“ios-btn按钮动画的处理.zip”包含了关于如何处理btn文字和图片动画的相关内容。 一、iOS中的动画基础 iOS系统提供了...

    按钮翻转视图的demo

    实现按钮翻转视图效果的核心技术是`UIView`的`transform`属性和`animation`方法。`transform`属性允许我们对视图进行旋转、缩放、平移等变换。在翻转效果中,我们需要设置一个包含旋转和平移的变换矩阵。通常,我们...

    点击翻转控件.rar

    "点击翻转控件"通常指的是在用户界面上可以被点击并进行某种视觉翻转效果的组件,这种控件在移动应用或者现代UI设计中非常常见。它常常用于展示两个状态之间的切换,例如开关按钮、卡片式视图或翻页效果。在Android...

    iphone范例代码,翻转动画特效

    在实际项目中,你可能会遇到需要在特定事件触发翻转动画的情况,比如按钮点击。在这种情况下,你需要将上面的代码放入对应的事件处理函数中。 压缩包中的"07a - FlipView"可能是包含了实现这个翻转动画效果的示例...

    一个可以定时翻转图片的程序

    总结一下,这个程序是为iOS平台设计的,使用UIView和其transform属性来实现图片的定时翻转效果。开发者可以在此基础上添加更多的UI元素,以增强用户体验。对于想要学习iOS开发,特别是图像处理和动画效果的程序员来...

    ios视图的各种动画效果

    在iOS开发中,动画效果是提升用户体验的关键因素之一。本文将深入探讨iOS视图的各种动画效果,包括翻页、淡入淡出等常见且重要的动画技术。这些效果可以通过UIKit框架中的Core Animation层来实现,为应用程序增添...

    iOS高仿微信相册界面翻转过渡动画效果

    在这个界面中,我们需要自定义导航栏的返回按钮,因为默认的返回按钮在点击后会执行滑动返回动画,而我们期望的是反向翻转回图片界面。在CommentViewController的`viewDidLoad`方法中,我们创建了一个自定义的`...

    jQuery苹果系统IOS样式滑动按钮代码.zip

    【jQuery苹果系统IOS样式滑动按钮代码】是一个专门针对苹果iOS设计风格的JavaScript插件,它主要用于创建具有iOS风格的滑动按钮。这种按钮在视觉上与苹果设备上的原生控制元素保持一致,提供了一种时尚且用户友好的...

    ios-登陆动画.zip

    在"ios-登陆动画.zip"中,可能包含了不同类型的登录按钮动画实现,例如,按下按钮时按钮颜色的渐变、按钮文字的淡入淡出、3D翻转效果等。通过这些示例,开发者可以学习并理解如何将这些动画集成到自己的项目中。 ...

    IOS应用源码——效果不错的view视图滑动切换效果.rar

    另一种方法是利用UIPageViewController,它是iOS提供的一种专门用于实现页面翻转效果的控制器。UIPageViewController会自动处理页面间的过渡动画,只需要提供数据源方法来指定当前显示的页面以及相邻的页面即可。 ...

    ios记事本 iphone

    此外,对于初学者来说,理解iOS的生命周期、事件处理(如触摸事件、按钮点击事件)、以及UI布局(如Auto Layout或Size Classes)也是十分重要的。学习如何通过Interface Builder设计和连接UI元素,以及如何使用Xcode...

    基于SwiftUI 实现一个简单的翻页时钟(Flip)效果.zip

    这个效果在屏幕上模拟了传统翻页时钟每分钟翻转数字的过程,为用户带来独特的视觉体验。 首先,我们需要了解SwiftUI的基本概念。SwiftUI是Apple在2019年推出的新框架,适用于iOS、macOS、watchOS和tvOS等多个平台。...

Global site tag (gtag.js) - Google Analytics