ios激情详解之动画缩放
来源:互联网 发布:苏州人工智能研究院 编辑:程序博客网 时间:2024/04/30 01:35
#import "RootViewController.h"@interface RootViewController ()@property (nonatomic, retain)UIImageView *imageView;// 保存改变之前的位置,为了变换之后返回去@property (nonatomic ,assign)CGPoint center;// 保存初始化的frame@property(nonatomic, assign)CGRect frame;// 声明形变属性@property (nonatomic, assign)CGAffineTransform transform;@end@implementation RootViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. [self addSubViews]; }
- (void)addSubViews{ self.imageView = [[UIImageView alloc] initWithFrame:(CGRectMake(80, 100, 200, 200))]; self.imageView.backgroundColor = [UIColor redColor]; self.imageView.image = [UIImage imageNamed:@"1.jpg"]; [self.view addSubview:self.imageView]; [self.imageView release]; // 保存中心点 为了 _center = self.imageView.center; self.imageView.alpha = 1; // 记录一下形变的属性 _transform = self.imageView.transform; UIButton *button1 = [UIButton buttonWithType:(UIButtonTypeCustom)]; button1.frame = CGRectMake(200, 400, 40, 50); button1.backgroundColor = [UIColor blueColor]; [button1 setTitle:@"点" forState:(UIControlStateNormal)]; [button1 addTarget:self action:@selector(actionBlockButton:) forControlEvents:(UIControlEventTouchUpInside)]; [self.view addSubview:button1];}// 点击方法- (void)actionBlockButton:(UIButton *)button{// 缩放 [UIView animateWithDuration:1 animations:^{ // 设置反转 [UIView setAnimationRepeatAutoreverses:YES]; // 缩放 // 参数2,3,缩放比例 self.imageView.transform = CGAffineTransformScale(self.imageView.transform, 2,2); } completion:^(BOOL finished) { // self.imageView.transform = CGAffineTransformScale(self.imageView.transform, 1, 1); // 复原 self.imageView.transform = _transform; }];}
#pragma mark-- 自己设置的代理方法- (void)WillStart{ NSLog(@"动画开始");}- (void)DidStop{ NSLog(@"动画结束"); // 复原动画变化之前的位置 self.imageView.center = _center; self.imageView.alpha = 1; _frame = self.imageView.frame;}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning];}@end
0 0
- ios激情详解之动画缩放
- ios激情详解之动画旋转
- ios激情详解之动画页面翻转
- ios激情详解之动画3D旋转晃动
- ios激情详解之GCD
- ios激情详解之通知
- iOS激情详解之json解析
- iOS激情详解之集合视图
- ios激情详解之线程运用
- iOS激情详解之Swift (一)
- iOS激情详解之Swift (二)
- iOS激情详解之Swift (三)
- iOS激情详解之登录注册(XMPP)
- iOS激情详解之Swift (四)
- iOS激情详解之Swift(五)
- iOS激情详解之Core Data
- iOS激情详解之SQL增删改查
- iOS激情详解之URL同步,异步连接
- 多线程
- Struts 2 严重: Servlet.service() for servlet default threw exception java.lang.IllegalStateException
- 算法导论11.3散列函数 练习总结
- main.exe 中的 0x76d0c42d 处有未经处理的异常: Microsoft C++ 异常: 内存位置 0x003afabc 处的 cv::Excepti
- UIKit入门
- ios激情详解之动画缩放
- spring mvc 文档学习笔记
- 项目24.1分段函数求值
- Codeforces #321(div2)
- 算法学习--整型转字符串
- Android——SVN服务器的搭建与使用
- 键盘事件 getKeyCode() getKeyChar() getKeyText
- Android源码解析-仿今日头条PagerSlidingTabStrip滑动页面导航效果
- UITabBarController剖析