2016-04-05 4 views
3

私は横に大きなコンテンツを持つUIScrollviewを持っています。今私はUIImageViewを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の終わりまでビューをドラッグするよう提案してください。

答えて

1

UIScrollViewの最後までビューをドラッグしたい場合。ビュー(CustomView)がUIScrollViewに拡張されているかどうかを確認してください。 UIPanGestureRecognizerは、スーパークラス内でドラッグアンドドロップを実行できるようにします。

したがって、このようなとして、UIViewのからUIScrollViewのにあなたのスーパークラスを変更します。

@interface CustomView : UIView 

ようにすることで

@interface CustomView : UIScrollView 

にあなたはUIScrollViewの終わりの点で最大のUIViewをドラッグすることができます。

0

コンテンツビューで画像ビューをスクロールビューに追加しません。

関連する問題