1、绘制和更新视图的方法
- -drawRect:(CGRect)rect 可使用贝塞尔曲线来绘图
- -setNeedsDisplay 指定的视图整个重新绘制
- -setNeedsDisplayInRect:(CGRect)theRect 指定视图的特定位置重绘
2、删添手势的方法
- -addGestureRecognizer:(UIGestureRecognizer *)gestureRecognizer 向视图中添加手势
- -removeGestureRecognizer:(UIGestureRecognizer *)gestureRecognizer 从视图中删除手势
3、用Block设置动画的类方法
- +animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations 第一个参数(动画持续时间) 第二个参数(block回调,即写动画展示过程中自己想要干嘛)
4、动画时可做的一些动作和设置
- +setAnimationStartDate:(NSDate *)startTime 设置动画开始时间
- +setAnimationDuration:(CFTimeInterval)duration 设置动画持续时间
- +setAnimationDelay:(NSTimeInterval)delay 设置延迟多久开始动画
- -viewWithTag:(NSInteger)tag 给视图添加tag值
如:
UIButton *button = (id)[self.view viewWithTag:200];
5、一个点从一个视图搬到另一个视图
- -convertPoint:(CGPoint)point toView:(UIView *)view 将当前视图上的坐标转换为指定视图上的坐标,如果第二个参数为nil,则转换成窗口坐标
- -convertPoint:(CGPoint)point fromView:(UIView *)view 将指定视图上的坐标转换为当前视图的坐标
6、设置视图旋转和拉伸
// 横向拉伸0.5倍,纵向拉伸0.5倍
view.transform = CGAffineTransformMakeScale(0.5, 0.5);
// 在刚才的变换的基础上再旋转45度3
view.transform = CGAffineTransformRotate(view.transform, M_PI / 4);
网友评论