我有一个横向包含大量内容的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的末尾。
答案 0 :(得分:1)
如果要将视图拖动到UIScrollView的末尾。请确保您的视图(CustomView)是否扩展到UIScrollView。我认为UIPanGestureRecognizer将允许我们在其超级类中执行拖放操作。
所以将你的超级类从UIView改为UIScrollView,就像这样。
@interface CustomView : UIView
到
@interface CustomView : UIScrollView
通过这样做,您可以将UIView拖到UIScrollView的末尾。
答案 1 :(得分:0)
在内容视图中添加imageview,而不是在scrollview中。