您的位置:首页 > 产品设计 > UI/UE

UITouch & UIViewController

2014-07-09 21:12 141 查看
// UIViewController

- (void)loadView;//加载视图(只调用一次)

- (void)viewDidLoad;//加载视图(只调用一次)

- (void)viewWillAppear:(BOOL)animated;//视图加载之后被调用(只调用一次)

- (void)viewDidAppear:(BOOL)animated;//视图出现的时候调用

- (void)viewWillDisappear:(BOOL)animated;//视图将要消失的时候调用

- (void)viewDidDisappear:(BOOL)animated;//视图消失的时候调用

- (void)didReceiveMemoryWarning;//接受到内存警告的时候调用

// UITouch

self.userInteractionEnabled = YES;//允许用户交互

//开始触摸时

- (void)touchesBegan:(NSSet *)touches
withEvent:(UIEvent *)event

{

//

// UITouch *touch = [touches anyObject]; //获取手指对象

// _beginPoint = [touch locationInView:self]; //获取当前视图点击的坐标

////CGPoint point = [touch locationInView:self];//获取当前视图点击的坐标

// NSLog(@"%f %f",_beginPoint.x , _beginPoint.y);//打印坐标观察结果

// self.layer.shadowColor = [UIColor blackColor].CGColor;

// self.layer.shadowOffset = CGSizeMake(3, 5);//设置阴影坐标

// self.layer.shadowOpacity = 1;//阴影透明度

//

// struct CGPoint { //CGPoint 的内容 (是一个结构体)

// CGFloat x;

// CGFloat y;

// };

// typedef struct CGPoint CGPoint;

}

//移动时

(void)touchesMoved:(NSSet *)touches
withEvent:(UIEvent *)event

{

UITouch *touch = [touches anyObject]; //获取手指对象

CGPoint point = [touch locationInView:self.superview]; //获取当前父视图点击的坐标

self.frame = CGRectMake(point.x - _beginPoint.x ,
point.y - _beginPoint.y,self.frame.size.width, self.frame.size.height);//获取点击时自身的坐标和大小(要获取当前点击坐标需减去上一次点击时的坐标)

self.layer.shadowColor =
[UIColor blackColor].CGColor;

self.layer.shadowOffset = CGSizeMake(3, 5);//设置阴影坐标

self.layer.shadowOpacity = 1;//阴影透明度

}

//结束时

- (void)touchesEnded:(NSSet *)touches
withEvent:(UIEvent *)event

{

self.layer.shadowColor =
[UIColor clearColor].CGColor;

self.layer.shadowOffset = CGSizeMake(0, 0);//设置阴影坐标

self.layer.shadowOpacity = 0;//阴影透明度.

//通过target 调用

[self.target performSelector:self.selector withObject:self];//从子类中调用父类方法

}

- (void)touchesCancelled:(NSSet *)touches
withEvent:(UIEvent *)event;//取消时

- (void)motionBegan:(UIEventSubtype)motion
withEvent:(UIEvent *)event;//晃动(摇一摇)

- (void)motionEnded:(UIEventSubtype)motion
withEvent:(UIEvent *)event;//晃动结束
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: