UIImageView 拖动项目

    技术2022-05-20  29

    Here's how to create a simple draggable image.//这是如何生成一个简单的拖动图象

     

     // 1. Create a new class that inherits from UIImageView

    @interface myDraggableImage : UIImageView { }

     

     // 2. In the implementation for this new class, add the 2 methods:

    - (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event

    {

     // Retrieve the touch point 检索接触点

    CGPoint pt = [[touches anyObject] locationInView:self];

    startLocation = pt;

    [[self superview] bringSubviewToFront:self];

    }

     

    - (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event

    {

     // Move relative to the original touch point 相对以前的触摸点进行移动

    CGPoint pt = [[touches anyObject] locationInView:self];

    CGRect frame = [self frame];

    frame.origin.x += pt.x - startLocation.x;

    frame.origin.y += pt.y - startLocation.y;

    [self setFrame:frame];

    }

     

     // 3. Now instantiate the new class as you would any other new image and add it to your view

     //实例这个新的类,放到你需要新的图片放到你的视图上

    dragger = [[myDraggableImage alloc] initWithFrame:myDragRect];

    [dragger setImage:[UIImage imageNamed:@"myImage.png"]];

    [dragger setUserInteractionEnabled:YES];


    最新回复(0)