iOS-如何将一个视图的子视图拖到新视图中(即“拖放”)?

吉米·詹姆德(JimmyJammed)

我正在构建一个应用程序,该应用程序将在屏幕顶部的scrollView内部具有对象,并希望用户能够将这些子视图拖到下面的新的scrollView中。

层次结构如下所示:

  • 监督
    • 顶部UIScrollView
      • DraggableView类对象
    • 中间的UIScrollView(可放置)
    • 底部UIScrollView(可放置)

我已经获得了可拖动的子视图,但是它们仅在其父视图(顶部滚动视图)中保持可见。我希望能够将它们拖动到主超级视图中的任何位置(即控制器的self.view),我试图通过设置子视图的属性“ dragView”将主超级视图传递到可拖动视图。

这是我添加到类“ DraggableView”的拖动方法,该类是UIView的子类。

代码:

class DraggableView: UIView
{
    @IBOutlet weak var imageView: UIImageView!
    @IBOutlet weak var titleLabel: UILabel!
    var dragView: UIView! // Superview to pass in

     override func touchesMoved(touches: NSSet, withEvent event: UIEvent)
     {
         let touch = touches.anyObject() as UITouch
         let location = touch.locationInView(self.dragView)
         let oldLocation = touch.previousLocationInView(self.dragView)
         self.frame = CGRectOffset(self.frame, location.x-oldLocation.x, location.y-oldLocation.y)
     }
}
伊克斯帕卡

我认为您不能将其拖到超级视图范围之外。您可以做的是:

  1. 创建可拖动视图的副本
  2. 将其添加到Superview
  3. 从顶部UIScrollView删除可拖动视图
  4. 将其拖动到Midlle UIScrollView
  5. 把它放在上面
  6. 从Superview中删除
  7. 并再次创建它并将其添加到Middle UIScrollView

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS如何将数组隔离到另一个视图控制器

来自分类Dev

iOS:如何使用自动版式将视图的中心与另一个视图的底部对齐

来自分类Dev

如何“动画化” IOS中不断变化的视图形状?(即,将路径从一个更改为另一个)

来自分类Dev

iOS-将uiview插入代码中的另一个视图中,保留约束

来自分类Dev

iOS-将uiview插入代码中的另一个视图中,保留约束

来自分类Dev

推送到另一个视图后,如何使此ios按钮在供稿视图中保持可见?

来自分类Dev

如何仅在一个视图中禁用iOS 7中的向后手势

来自分类Dev

如何仅在一个视图中禁用iOS 7中的向后手势

来自分类Dev

ios情节提要在超级视图中间位置放置一个视图

来自分类Dev

iOS:如何使一个视图触发另一个视图的更新?

来自分类Dev

iOS:如何使一个视图触发另一个视图的更新?

来自分类Dev

如何在一个iOS推送通知之后到处显示UIAlertView,除了在一个视图中

来自分类Dev

iOS:返回上一个视图

来自分类Dev

iOS:在特定坐标下,将一个UIView添加为另一个UIView的子视图

来自分类Dev

iOS将子视图带回

来自分类Dev

iOS将子视图带回

来自分类Dev

如何从另一个视图控制器iOS刷新表视图?

来自分类Dev

UIView:自动调整除一个子视图以外的所有子视图的大小-iOS

来自分类Dev

IoS / Swift-如何将iPhone相册中的图像显示到uicollection视图中?

来自分类Dev

iOS在其子视图中接收超级视图的触摸事件

来自分类Dev

如何在ios中从一个视图导航到另一个视图?

来自分类Dev

iOS如何将选定的单元格值隔离到另一个视图控制器中

来自分类Dev

在另一个视图的顶部添加一个视图iOS

来自分类Dev

在另一个视图顶部添加一个视图iOS

来自分类Dev

如何在iOS的另一个视图类中知道一个视图控制器的图像视图的x,y坐标和宽度,高度?

来自分类Dev

如何将iOS图表限制为视图大小

来自分类Dev

如何将iOS图表限制为视图大小

来自分类Dev

'删除子视图'将删除相关的约束。iOS如何工作?

来自分类Dev

在另一个iOS上滑动视图

Related 相关文章

  1. 1

    iOS如何将数组隔离到另一个视图控制器

  2. 2

    iOS:如何使用自动版式将视图的中心与另一个视图的底部对齐

  3. 3

    如何“动画化” IOS中不断变化的视图形状?(即,将路径从一个更改为另一个)

  4. 4

    iOS-将uiview插入代码中的另一个视图中,保留约束

  5. 5

    iOS-将uiview插入代码中的另一个视图中,保留约束

  6. 6

    推送到另一个视图后,如何使此ios按钮在供稿视图中保持可见?

  7. 7

    如何仅在一个视图中禁用iOS 7中的向后手势

  8. 8

    如何仅在一个视图中禁用iOS 7中的向后手势

  9. 9

    ios情节提要在超级视图中间位置放置一个视图

  10. 10

    iOS:如何使一个视图触发另一个视图的更新?

  11. 11

    iOS:如何使一个视图触发另一个视图的更新?

  12. 12

    如何在一个iOS推送通知之后到处显示UIAlertView,除了在一个视图中

  13. 13

    iOS:返回上一个视图

  14. 14

    iOS:在特定坐标下,将一个UIView添加为另一个UIView的子视图

  15. 15

    iOS将子视图带回

  16. 16

    iOS将子视图带回

  17. 17

    如何从另一个视图控制器iOS刷新表视图?

  18. 18

    UIView:自动调整除一个子视图以外的所有子视图的大小-iOS

  19. 19

    IoS / Swift-如何将iPhone相册中的图像显示到uicollection视图中?

  20. 20

    iOS在其子视图中接收超级视图的触摸事件

  21. 21

    如何在ios中从一个视图导航到另一个视图?

  22. 22

    iOS如何将选定的单元格值隔离到另一个视图控制器中

  23. 23

    在另一个视图的顶部添加一个视图iOS

  24. 24

    在另一个视图顶部添加一个视图iOS

  25. 25

    如何在iOS的另一个视图类中知道一个视图控制器的图像视图的x,y坐标和宽度,高度?

  26. 26

    如何将iOS图表限制为视图大小

  27. 27

    如何将iOS图表限制为视图大小

  28. 28

    '删除子视图'将删除相关的约束。iOS如何工作?

  29. 29

    在另一个iOS上滑动视图

热门标签

归档