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

}
展开
 我来答
heipigg1
2012-04-20 · TA获得超过193个赞
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:164万
展开全部
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 ,宽,高

希望能帮助到你~嘿嘿
网易云信
2023-12-06 广告
信令SDK是一种软件开发工具包,旨在帮助开发者在应用程序中实现信令协议的通信功能。它主要提供了一系列函数、协议和工具,用于处理信令消息的生成、解析、传输和存储等操作。通过使用信令SDK,开发者可以更快速、便捷地实现信令通信功能,提高应用程序... 点击进入详情页
本回答由网易云信提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式