(5.17)简单动画

- (IBAction)button:(UIButton *)sender
{
    
    
    
if (sender.tag == 0) {
       
 
   
//计算view的frame属性
        NSString
*frame = NSStringFromCGRect(_view1.frame);
       
NSString *outframe = [NSString
stringWithFormat:@"frame:%@",frame];
        [_message
setText:outframe];

    }else if(sender.tag ==
1){
     
//计算view的bounds属性
        NSString
*bounds = NSStringFromCGRect(_view1.bounds);
       
NSString *outbounds = [NSString
stringWithFormat:@"bounds:%@",bounds];
        [_message
setText:outbounds];
      
 
    }else
if(sender.tag == 2){
       
//计算view的center属性
        NSString
*center = NSStringFromCGPoint(_view1.center);
       
NSString *outcenter = [NSString
stringWithFormat:@"center:%@",center];
        [_message
setText:outcenter];
      
 
    }else if
(sender.tag == 3){
      
//图像角度转向
       
CGAffineTransform tranR =CGAffineTransformRotate(_view1.transform,
M_PI_4);
 //早期的动画实现
//       
//设定动画效果
//        [UIView
beginAnimations:nil context:nil];
//       
//设定动画时间长度
//        [UIView
setAnimationDuration:1.0];
//      
 
//        [_view1
setTransform:tranR];
//        // 
提交动画效果
//        [UIView
commitAnimations];
//
      
 
   
//block动画方法
        [UIView
animateWithDuration:(1.0f) animations:^{
            
[_view1 setTransform:tranR];
       
}];

      
 
    }else
if(sender.tag == 4){
       
//图像放大
       
CGAffineTransform tranS = CGAffineTransformScale(_view1.transform, 1.2,
1.2);
      
//block动画方法
        [UIView
animateWithDuration:(1.0f) animations:^{
           
[_view1 setTransform:tranS];
       
}];
      
 

  
 
    }else
if(sender.tag == 5){
       
//图像缩小
       
CGAffineTransform tranR = CGAffineTransformScale(_view1.transform, 1/1.2,
1/1.2);
       
//block动画方法
        [UIView
animateWithDuration:(1.0f) animations:^{
             
[_view1 setTransform:tranR];
       
}];

      
 
    }else if
(sender.tag == 6){
      
//图像平移
       
CGAffineTransform tranM = CGAffineTransformTranslate(_view1.transform , 0,
20);
      
 
    
//block动画方法的嵌套
        [UIView
animateWithDuration:1.0f animations:^{
            
[_view1 setTransform:tranM];
        }
completion:^(BOOL finished) {
           
[UIView animateWithDuration:1.0f animations:^{
               
[_view1 setBackgroundColor:[UIColor redColor]];
               
[_view1 setAlpha:0.1f];
           
}];
       
}];
      
 
      
 
   
}
    
 
 

    
    
  
 
}
@end

时间: 2024-10-02 20:17:41

(5.17)简单动画的相关文章

自定义实现ExpandableListView收缩的简单动画效果

以下是 ExpandableListView 收缩的简单动画效果 1 /* 2 * Copyright (C) 2014 Gary Guo 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the L

Javascript学习------top/left简单动画,效果与jquery的动画差不多

在网上查看jquery的动画帧率为13毫秒 我用下面的小例子验证了一下: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>top/left简单动画</title> 5 <style type="text/css"> 6 * { margin: 0px; padding: 0px; } 7 </style> 8 <script src="http:

ios animate简单动画体验

/* ===手势===== 一. 1.UISwipeGestureRecognizer 实例化一个手势 initWithTarget 2.set手势滑向方向 3.self.view 添加这个手势实例 4.添加事件 二. 轻点击 UITapGestureRecognizer .numberOfTouchesRequire 手指数 .numberOfTapsRequire 点击数 [  requireGestureRecognizerToFail:] 事件冲突执行哪一个 1 2 UISwipeGes

ios状态栏调整 简单动画的知识点

首先状态栏式view的属性,所以在viewController中直接重写: /** 修改状态栏 */ - (UIStatusBarStyle)preferredStatusBarStyle { // 修改状态栏的颜色(白色) return UIStatusBarStyleLightContent; } // 这种返回值没有*的说明不是对象,那么不是枚举就是结构体,大多数情况是枚举,所以取值也比较简单,一般是返回值后边加上状态: 在UIKit学习中常用的块动画: // 块动画 animateWit

关于DOM的简单动画

利用DOM制作的一些简单动画 1.div每点击一次 向右移动200px(带DOM动画过渡) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> h1 { font-size: 20px; } #testDiv { width: 150px; height

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

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

2016.01.22 简单动画

简单动画没什么好说的,直接看代码.=-= //横向.纵向移动 [UIView animateWithDuration:0.5 animations:^{ self.aView.frame = CGRectMake(_aView.frame.origin.x, _aView.frame.origin.y + 50, _aView.frame.size.width, _aView.frame.size.height); }]; //渐变效果 [UIView animateWithDuration:0

原生javascript实现的一个简单动画

本文章向大家介绍一个javascript实现的动画.点击开始按钮div会往右移动,点击停止后,div停止移动,再点击则继续移动.请看下面代码. <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <head> <title>javascript实现的简单动画</title> <style type="text/css"&g

NSViewAnimation视图的简单动画

NSViewAnimation和NSAnimation提供了视图的简单动画效果.NSViewAnimation是从NSAnimation继承下来的.这个类提供了一个简便的方式去给多个视图或窗口做动画效果.动画的效果可以改变视图的位置,大小,淡入淡出. - (id)initWithViewAnimations:(NSArray*)viewAnimations 初始化方法需要参数是一个包含字典对象的数组对象.这个字典对象信息包含4个键值对.如下 NSString *NSViewAnimationTa

简单动画实现代码

动画的实现原型 <div id="div1" style="width:100px;height:50px;background:red;cursor:pointer;color:#fff;text-align:center;line-height:50px;">点击</div> <script type="text/javascript"> //dom var oDiv = document.getEleme