Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在scrollview中拖放图像_Iphone_Ios - Fatal编程技术网

Iphone 如何在scrollview中拖放图像

Iphone 如何在scrollview中拖放图像,iphone,ios,Iphone,Ios,在我的应用程序中,我有UIScrollView的CustomScrollView子类(我这里不使用UIView),其中底部有10个图像,我希望通过复制任何图像,而不是删除底部的原始图像,将其从底部拖到scrollview中的任何位置。通过在触摸开始方法中使用touchEnd、touchMoved和TouchBegin功能,您将获得触摸点,并能够在触摸开始的位置获得图像视图。现在,如果要显示图像视图的移动,请执行以下操作: 在触摸中,开始获取UIImageView对象 创建具有相同属性的新UII

在我的应用程序中,我有UIScrollView的CustomScrollView子类(我这里不使用UIView),其中底部有10个图像,我希望通过复制任何图像,而不是删除底部的原始图像,将其从底部拖到scrollview中的任何位置。通过在触摸开始方法中使用touchEnd、touchMoved和TouchBegin功能,您将获得触摸点,并能够在触摸开始的位置获得图像视图。现在,如果要显示图像视图的移动,请执行以下操作:

  • 在触摸中,开始获取
    UIImageView
    对象
  • 创建具有相同属性的新
    UIImageView
    对象

    UIImageView *newImageView = [[UIImageView alloc] initWithFrame:myCurrentImageView.frame];
    newImageView.image = myCurrentImageView.image;
    //other properties if needed
    [myscrlview addSubView:newImageView];
    
    这将在您以前的图像视图所在的位置在您的滚动视图中添加图像

  • 在接触移动中,您将获得您的接触点

  • 设置任何
    UIImageView
    对象

    newImageView.center = touchPoint; 
    
    这将显示您的图像移动

  • thouchEnd
    中,执行相同的操作,将
    newImageView
    居中设置在触摸结束位置

确保在移动新图像时设置
UIScrollView
属性,如内容大小和所有内容,如果中心设置为x=0,y=0,则原点可能为负数

这将保持前一个图像在滚动视图中的状态,并在移动时创建新图像的副本

希望这就是你想要的。如果不让我知道

注意:代码可能有错误,因为我刚才在这里输入的不是xcode,但您可以理解该怎么做