Cocoa touch 从UIScrollView中删除视图

Cocoa touch 从UIScrollView中删除视图,cocoa-touch,Cocoa Touch,我有两个UIScrollView,可以在它们之间移动图像。用户可以在滚动视图之间来回拖动。我正在尝试设置图像从一个滚动视图移动到另一个滚动视图的动画。在我的UIViewController中,有两个自定义UIScrollView截取触摸并发送到我的UIViewController,我正在尝试设置正在移动的UIImageView的中心。移动图像时,图像隐藏在UIScrollView后面,不可见。如何使其显示在UIScrollView的顶部?通过在目标滚动视图中设置动画,我能够正确处理-touche

我有两个UIScrollView,可以在它们之间移动图像。用户可以在滚动视图之间来回拖动。我正在尝试设置图像从一个滚动视图移动到另一个滚动视图的动画。在我的UIViewController中,有两个自定义UIScrollView截取触摸并发送到我的UIViewController,我正在尝试设置正在移动的UIImageView的中心。移动图像时,图像隐藏在UIScrollView后面,不可见。如何使其显示在UIScrollView的顶部?通过在目标滚动视图中设置动画,我能够正确处理-touchesend

我还对-convertPoint:fromView:iPhone编程指南中的用法感到困惑,请参见第3章,事件处理。如果触摸坐标位于窗口坐标中,要更改UICrollView中的视图UIImageView,而UICrollView位于UIView中且位于窗口中心,我不必使用-convertPoint:toView:,即


我遗漏了什么?

您可以使用-voidbringSubviewToFront:UIView*view方法使图像视图成为最前面的视图


约翰

这取决于你如何构建你的观点。如果ScrollView和imageview处于同一级别,则应该可以工作。如果imageview是其中一个scrollview的子视图,则可以尝试将scrollview置于前面。这样,图像视图也将绘制在另一个滚动视图上


Johan

我有一个视图控制器,有两个滚动视图。图像作为子视图添加。滚动视图已经在前面了。我试着把scrollview放到前面,把scrollview的imageview放到前面。但不知怎的,当我拖动时,图像的中心覆盖了我的另一个scrollview2,我也试着发回它。但似乎不起作用。以下是我所做的,在触摸中在ViewController中移动

视图=[[scrollView1子视图]对象索引:currentImageIndex]

[self.view将子视图带到前面:滚动视图1]

[滚动视图1将子视图带到前面:视图]

[self.view sendSubviewToBack:scrollView2]

scrollView1和scrollView2是ViewController视图的两个滚动视图。 这有意义吗

谢谢 默翰

imageView.center = [self.view.window convertPoint:currentTouchPosition toView:imageView];