gpt4 book ai didi

ios - 无法将 UIImageView 拖到 UIScrollview 的末尾?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:12:23 27 4
gpt4 key购买 nike

我有一个 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 不会拖动。我又回到了之前的位置。我不知道为什么会这样。

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

最佳答案

如果您想将 View 拖到 UIScrollView 的末尾。请确保您的 View (CustomView) 是否扩展到 UIScrollView。我认为 UIPanGestureRecognizer 将允许我们在它的父类(super class)中执行拖放操作。

所以将您的父类(super class)从 UIView 更改为 UIScrollView,就像这样。

@interface CustomView : UIView

@interface CustomView : UIScrollView

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

关于ios - 无法将 UIImageView 拖到 UIScrollview 的末尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36428639/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com