工作中用到的一些杂乱知识

1.1  一些简单的动画,常常用到两个 [UIView beginAnimations:nil context:nil]  [UIView commitAnimations]   ,需要注意的是在这个方法之间是异步处理的,在动画完成后的操作,不能放在这段代码前后,而需要使用[UIView setAnimationDelegate:self] 和 [UIView setAnimationDidStopSelector:@selector(xxx)]; 在xxx方法中实现动画完成后的代码。还可以使用block实现:

[UIView animateWithDuration:0.25 animations:^{

        // 存放需要执行动画的代码

    } completion:^(BOOL finished) {

        // 动画执行完毕后会自动调用这个block内部的代码

    }];

1.2 transform 的Translate、Scale、Rotate等属性在开发中使用的比较多,CGAffineTransformMakeRotation和CGAffineTransformRotate这两个方法最大的不同是:第一个方法的参考位置永远不变,所以使用第一个方法来做一些累加的操作,是比较复杂的。

 

1.3 想要让一个数组下的所有成员都执行一个操作,用 [array makeObjectsPerformSelector:()];  相对于遍历,代码更简洁直观

 1.4 同事写cell竟然不使用static!!static修饰局部变量可以保证只初始化一次啊亲!!

posted @ 2015-08-07 15:29  老皮硕  阅读(128)  评论(0编辑  收藏  举报