UIView的常用属性和方法

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);

你可能感兴趣的:(UIView的常用属性和方法)