通过block方式来实现动画

[UIView  animateWithDuration:1.0 animations:^{
//执行动画代码
self.btnIcon,frame = origionFrame;
 }];

transform:
平移
self.btnIcon.transform = CGAffineTransformTranslate(self.btnIcon.transform,0,50);
缩放[基于一开始方法1.5倍]
self.btnIcon.transform = CGAffineTransformMakeScale(1.5,1.5);
基于现在的值再缩放
self.btnIcon.transform = CGAffineTransformScale(self.btnIcon.transform.1.5,1.5);
旋转(旋转的是弧度)
self.btnIcon.transform = CGAffineTransformMakeRotation(-M_PI_4);(点一下不动)
self.btnIcon.transform = CGAffineTransformRotation(-M_PI_4);(一直点一直动)

【回到一开始初始的值】
view.transform = CGAffineTransformIdentity;

[动画]
[UIView  animateWithDuration:1.0 animations:^{
self.btnIcon.transform = CGAffineTransformRotate(self.btnIcon.transform,-M_PI_4);
self.btnIcon.transform = CGAffineTransformTranslate(self.btnIcon.transform,0,50);
self.btnIcon.transform = CGAffineTransformScale(self.btnIcon.transform,1.5,1.5);
}];

subviews表示获取某个控件的所有子控件
for ( UIView * view in   self.view.subview){
       view.backgroundColor = [UIColor  red Color];
}

【添加子控件和从父控件中移除】
-(void)addSubview:(UIView *)view;======添加一个子控件
-(void)removeFromSuperView;=========从父控件中移除
-(UIView *)viewWithTag:(NSInteger)tag;=========根据一个tag标识找出对应的控件(一般都是子控件)。

时间: 2024-11-06 18:59:14

通过block方式来实现动画的相关文章

通过编码和xml文件两种方式实现tween动画

tween有四种动画效果:alpha(透明).rotate(旋转), translate(移动),scale(缩放); 可以通过硬编码和xml文件这两种方式来实现. xml实现: 第一步:在项目的res文件下面新建一个文件夹名字是anim(必须) 第二步:在anim文件夹下面新建新的xml文件,在xml文件中具体设置动画效果 第三步:在Activity中使用 AnimationUtils.loadAnimation(MainActivity.this,R.anim.xx);来获取. 1.alph

jquery添加光棒效果的各种方式以及简单动画复杂动画

过滤器.绑定事件.动画 一.基本过滤器 语法 描述 返回值 :first 选取第一个元素 单个元素 :last 选取最后一个元素 单个元素 :not(selector) 选取去除所有与给定选择器匹配的元素 集合元素 :even 选取索引是偶数的所有元素(index 从0开始) 集合元素 :odd 选取索引是奇数的所有元素(index 从0开始) 单个元素 :eq(index) 选取索引等于index的元素 集合元素 :gt 选取索引大于index的元素 集合元素 :lt 选取索引小于index的

iOS动画开发之二——UIView动画执行的另一种方式

iOS动画开发之二--UIView动画执行的另一种方式 上一篇博客中介绍了UIView的一些常用动画,通过block块,我们可以很方便简洁的创建出动画效果:http://my.oschina.net/u/2340880/blog/484457,这篇博客再介绍一种更加传统的执行UIView的动画的方法. 这种方式相比如block的方式,显得要麻烦一些,apple官方也推荐我们使用带block的创建动画的方式,我们可以将编程重心更多的放在动画逻辑的实现上.使用begin和commit方式主要分为三个

iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault/单例)

iOS页面间传值的方式(NSUserDefault/Delegate/NSNotification/Block/单例) 实现了以下iOS页面间传值:1.委托delegate方式:2.通知notification方式:3.block方式:4.UserDefault或者文件方式:5.单例模式方式:6.通过设置属性,实现页面间传值 在iOS开发中,我们经常会遇到页面间跳转传值的问题,现归纳总结一下: 情况1:A页面跳转到B页面 方法: 在B页面的控制器中,编写对应的属性,在A页面跳转到B页面的地方,给

iOS:UIView的block函数实现转场动画---双视图

使用UIView动画函数实现转场动画——双视图 + (void)transitionFromView:(UIView *)fromView toView:(UIView *)toView duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options completion:(void (^)(BOOL finished))completion; 参数说明: –duration:动画的持续时间 –options:转

01-实现图片按钮的缩放、动画效果(block的初步应用)

1 #import "ViewController.h" 2 3 #define kDelta 60 4 5 @interface ViewController () 6 7 @end 8 9 @implementation ViewController 10 11 #pragma mark 封装动画效果的代码 12 - (void)btnClickWithBlock:(void (^)())block 13 { 14 // 实现动画(渐进变化) 15 [UIView beginAni

性能更好的js动画实现方式——requestAnimationFrame

本文转载,原文地址:http://www.cnblogs.com/2050/p/3871517.html 用js来实现动画,我们一般是借助setTimeout或setInterval这两个函数,css3动画出来后,我们又可以使用css3来实现动画了,而且性能和流畅度也得到了很大的提升.但是css3动画还是有不少局限性,比如不是所有属性都能参与动画.动画缓动效果太少.无法完全控制动画过程等等.所以有的时候我们还是不得不使用setTimeout或setInterval的方式来实现动画,可是setTi

iOS页面间传值的五种方式总结(Delegate/NSNotification/Block/NSUserDefault/单例)

iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault/单例) iOS页面间传值的方式(NSUserDefault/Delegate/NSNotification/Block/单例) 实现了以下iOS页面间传值:1.委托delegate方式:2.通知notification方式:3.block方式:4.UserDefault或者文件方式:5.单例模式方式:6.通过设置属性,实现页面间传值 在iOS开发中,我们经常会遇到页面间跳转传值的问题,

Block 动画 第一种

参数1. 动画时长  参数2.Block(对UIView 属性动画的封装)   [UIView animateWithDuration:2 animations:^{      里面设置要修改的属性                 self.changeView.backgroundColor = [UIColor purpleColor]; }];