gpt4 book ai didi

iOS:UIPanGesture 和框架/边界问题

转载 作者:行者123 更新时间:2023-11-28 20:24:07 24 4
gpt4 key购买 nike

我创建了一个相对简单的应用程序,它允许用户从屏幕底部的“托盘”UIView 中拖动 ImageView ,当 View 被放下时,它会将自己添加到“目标”UIView 的 subview 。

我的问题是,当我将 imageview 放到目标 View 中时,框架完全错误,并且 imageview 跳(看似随机)到目标 View 中的另一个位置。

我为此焦头烂额,脑子里乱七八糟。有没有办法只获取父 View 中拖动 View 的坐标,然后将其转换为目标 View 的坐标?

如您所见,我将图标从“托盘” View 中移出,并在拖动开始时移至主视图中。当它结束时,我只需将图标添加到目标 View 中。

if (gesture.state == UIGestureRecognizerStateBegan){
if (icon.superview == viewTray) {
[self closeTray:nil];
[self.view addSubview:icon];
}
}


if (gesture.state == UIGestureRecognizerStateEnded) {
[viewTarget addSubview:icon];
}

xib 基础知识的图像:

http://i.imgur.com/obRKMaT.png

最佳答案

使用手势识别器找出手指在 viewTarget 框架中的触摸位置:

CGPoint p = [gesture locationInView:viewTarget];

然后将图标的中心设置为那个点,就完成了:

icon.center = p;
[icon removeFromSuperView];
[viewTarget addSubview:icon];

关于iOS:UIPanGesture 和框架/边界问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14731519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com