简单放置一张图片,实现放大缩小旋转效果

2016-11-02  本文已影响1068人  非典型技术宅

1 image和imageView的区别

2 创建控件显示到view上的标准步骤

3 CGRectOffset函数的含义

待补充

4 小飞机-监听四个按钮的点击事件(代码)

-(void)addTarget:(nullable id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;

三个参数的含义:

5 小飞机-实现移动功能

6 通过center修改位置

7 通过frame修改大小

8 通过bounds修改大小

9 transform的用法

9. 1修改位置(平移)

CGAffineTransformMakeTranslation(**X偏移量**, **Y偏移量**);
CGAffineTransformTranslate(**在某个transform的基础上-一般为自身**, **X偏移量**, **Y偏移量**);

9. 2通过transform修改大小(缩放)

CGAffineTransformMakeScale(**宽缩放的倍数**, **高缩放的倍数**);
CGAffineTransformScale(**在某个transform的基础上-一般为自身**, **宽缩放的倍数**, **高缩放的倍数**);

9. 3通过transform进行旋转(旋转)

CGAffineTransformMakeRotation(**旋转的弧度**);
CGAffineTransformRotate(**在某个transform的基础上-一般为自身**, **旋转的弧度**);

9. 4恢复transform形变

self.imageView.transform = CGAffineTransformIdentity;

10添加和删除视图以及所有子视图

11 关于frame和bounds

12 头尾式动画(了解)

//- 准备开始动画
[UIView beginAnimations:nil context:nil];
//- 设置时间
[UIView setAnimationDuration:5];
提交动画(真正开始做动画)
[UIView commitAnimations];

13 块动画

+(void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations completion:(void (^__nullable)(BOOL finished))completion;
+(void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations;
+(void)animateWithDuration:(NSTimeInterval)**duration** delay:(NSTimeInterval)**delay** usingSpringWithDamping:(CGFloat)**dampingRatio** initialSpringVelocity:(CGFloat)**velocity** options:(UIViewAnimationOptions)**options** animations:(void (^)(void))**animations** completion:(void (^__nullable)(BOOL finished))**completion**;

14 代码如何调用size to fit

[UIView sizeToFit]

15 控制位置添加view

//- 在siblingSubview下面添加view
-(void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview;

//- 在siblingSubview上面添加view

-(void)insertSubview:(UIView *)view aboveSubview:(UIView *)siblingSubview;
上一篇 下一篇

猜你喜欢

热点阅读