iphone开发高手进来解释解释这些语句的意思,逐行解释~~多谢多谢!好的话加分!!
下面这是个拖动Button的代码实现函数:-(IBAction)buttonMoved:(id)senderforEvent:(UIEvent*)event{NSSet*...
下面这是个拖动Button的代码实现函数:
-(IBAction)buttonMoved:(id)sender forEvent:(UIEvent *)event
{
NSSet *set = [event allTouches];
UITouch *touch = [[set allObjects] objectAtIndex:0];
CGPoint currentPoint = [touch locationInView:self.view];
CGPoint lastPoint = [touch previousLocationInView:self.view];
UIButton *btn = (UIButton*)sender;
CGRect frame = btn.frame;
btn.frame =
CGRectOffset(frame, currentPoint.x - lastPoint.x, currentPoint.y - lastPoint.y);
} 展开
-(IBAction)buttonMoved:(id)sender forEvent:(UIEvent *)event
{
NSSet *set = [event allTouches];
UITouch *touch = [[set allObjects] objectAtIndex:0];
CGPoint currentPoint = [touch locationInView:self.view];
CGPoint lastPoint = [touch previousLocationInView:self.view];
UIButton *btn = (UIButton*)sender;
CGRect frame = btn.frame;
btn.frame =
CGRectOffset(frame, currentPoint.x - lastPoint.x, currentPoint.y - lastPoint.y);
} 展开
1个回答
展开全部
NSSet *set = [event allTouches]; //通过用户界面事件 返回所有点
UITouch *touch = [[set allObjects] objectAtIndex:0]; //获取第1个点因为有可能是多点触模
CGPoint currentPoint = [touch locationInView:self.view]; //获取这个点坐标
CGPoint lastPoint = [touch previousLocationInView:self.view];//获取上一次的点坐标
UIButton *btn = (UIButton*)sender;//将函数转进来的ID 强转成UIBUTTON 对象
CGRect frame = btn.frame; //创建1个和BTN 一样的FRAME
btn.frame =
CGRectOffset(frame, currentPoint.x - lastPoint.x, currentPoint.y - lastPoint.y);
//CGRectOffset使用从源CGRect偏移的原点来创建矩形 返回的新的FRAME 就是BTN 新的FRAME
注意FRAME 就是这个控件的 X,Y ,宽,高
希望能帮助到你~嘿嘿
UITouch *touch = [[set allObjects] objectAtIndex:0]; //获取第1个点因为有可能是多点触模
CGPoint currentPoint = [touch locationInView:self.view]; //获取这个点坐标
CGPoint lastPoint = [touch previousLocationInView:self.view];//获取上一次的点坐标
UIButton *btn = (UIButton*)sender;//将函数转进来的ID 强转成UIBUTTON 对象
CGRect frame = btn.frame; //创建1个和BTN 一样的FRAME
btn.frame =
CGRectOffset(frame, currentPoint.x - lastPoint.x, currentPoint.y - lastPoint.y);
//CGRectOffset使用从源CGRect偏移的原点来创建矩形 返回的新的FRAME 就是BTN 新的FRAME
注意FRAME 就是这个控件的 X,Y ,宽,高
希望能帮助到你~嘿嘿
网易云信
2023-12-06 广告
2023-12-06 广告
信令SDK是一种软件开发工具包,旨在帮助开发者在应用程序中实现信令协议的通信功能。它主要提供了一系列函数、协议和工具,用于处理信令消息的生成、解析、传输和存储等操作。通过使用信令SDK,开发者可以更快速、便捷地实现信令通信功能,提高应用程序...
点击进入详情页
本回答由网易云信提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询