【发布时间】:2013-02-06 14:30:57
【问题描述】:
我创建了一个相对简单的应用程序,它允许用户从屏幕底部的“托盘”UIView 拖动图像视图,当视图被放下时,它会将自身添加到“目标”的子视图中'UIView.
我的问题是,当我将 imageview 放到目标视图中时,框架完全错误,并且 imageview 跳转(看似随机)到目标视图中的另一个位置。
我已经为此撕毁了我的头发,并且有一个巨大的脑残。有没有办法在超级视图中获取拖动视图的坐标,然后将其转换为目标视图的坐标?
如您所见,我将图标从“托盘”视图中移出,并在拖动开始时进入主视图。当它结束时,我只需将图标添加到目标视图中。
if (gesture.state == UIGestureRecognizerStateBegan){
if (icon.superview == viewTray) {
[self closeTray:nil];
[self.view addSubview:icon];
}
}
if (gesture.state == UIGestureRecognizerStateEnded) {
[viewTarget addSubview:icon];
}
xib 基础的图片:
【问题讨论】:
标签: ios drag-and-drop uipangesturerecognizer