无法将UIImageView拖到UIScrollview的末尾?

时间:2016-04-05 14:03:21

标签: ios objective-c iphone cocoa-touch uiscrollview

我有一个横向包含大量内容的UIScrollview。现在我想将UIImageView拖到UIScrollView的末尾。为此,我使用以下代码。

- (void) setUpLeftGesture{

    _leftControlImageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 0, 80, 25)];
    [_leftControlImageView setBackgroundColor:[UIColor yellowColor]];
    [_leftControlImageView setImage:[UIImage imageNamed:@"marker_left_normal"]];
    //add gesture events
    UIPanGestureRecognizer *panGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handleLeftSelector:)];
    [_leftControlImageView addGestureRecognizer:panGestureRecognizer];
    [_leftControlImageView setUserInteractionEnabled:YES];
    [scrollView addSubview:_leftControlImageView];

}

-(void)handleLeftSelector:(UIPanGestureRecognizer *)panGestureRecognizer{

    CGPoint point = [panGestureRecognizer locationInView:self];
    _leftControlImageView.center = point;
}

当我执行上面的代码时,我可以拖动_leftControlImageView(我的UIImageView)在屏幕尺寸内移动正常。

如果我尝试拖动到UIScrollView的末尾,则UIImageView不会拖动。我再次回到以前的位置。我不知道为什么会这样。

提前致谢。任何人都可以提供任何建议,将视图拖到UIScrollview的末尾。

2 个答案:

答案 0 :(得分:1)

如果要将视图拖动到UIScrollView的末尾。请确保您的视图(CustomView)是否扩展到UIScrollView。我认为UIPanGestureRecognizer将允许我们在其超级类中执行拖放操作。

所以将你的超级类从UIView改为UIScrollView,就像这样。

@interface CustomView : UIView

@interface CustomView : UIScrollView

通过这样做,您可以将UIView拖到UIScrollView的末尾。

答案 1 :(得分:0)

在内容视图中添加imageview,而不是在scrollview中。