gpt4 book ai didi

objective-c - ScrollRectToVisible 函数

转载 作者:行者123 更新时间:2023-11-29 13:24:53 24 4
gpt4 key购买 nike

我有一个 UIScrollview,它包含 UIView 作为 subview ,例如,

scrollview with uiview

在这里,当 uiview 转到 END RIGHTEND LEFT 时,我可以将 UIView 拖动到 ScrollView uiview 在 scrollview 中消失,之后我必须滚动 scrollview 然后我才能看到 uiview,这里我需要 SCROLL THE SCROLLVIEW 当 uiview出现在右侧或左侧,因为我使用了这段代码但没有工作。

[myscrollview scrollRectToVisible:myview.frame animated:YES];

最佳答案

这里我已经在 UIButton 上使用了(因为它已经在我的一个应用程序中使用了,所以我不需要再次编写整个代码)

[cropRectangleButton addTarget:self action:@selector(imageMoved:withEvent:) forControlEvents:UIControlEventTouchDragInside];

cropRectangleButton是一个UIButton,imageMoved:withEvent:方法如下

- (IBAction) imageMoved:(id)sender withEvent:(UIEvent *)event
{
CGPoint point = [[[event allTouches] anyObject] locationInView:self.view];

CGPoint prev = lastTouchDownPoint;
lastTouchDownPoint = point;
CGFloat diffX = point.x - prev.x;
CGFloat diffY = point.y - prev.y;

UIControl *button = sender;
CGRect newFrame = button.frame;
newFrame.origin.x += diffX;
newFrame.origin.y += diffY;
scrollView.contentSize = CGSizeMake(2*scrollView.frame.size.width, scrollView.frame.size.height);
[scrollView scrollRectToVisible:newFrame animated:YES];
button.frame = newFrame;
}

在这里,我更改了 scrollView 的 contentSize,因为测试 scrollView 是否滚动非常狭窄,您不需要那行代码。

当我向左拖动按钮时,scrollView 也会自动滚动到按钮框架以显示整个按钮尝试使用 UIView 实现这一点,如果不可能,只需在 View 上放置一个透明的 UIButton 完全覆盖 View ,然后你就可以了做拖动:)

关于objective-c - ScrollRectToVisible 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13394132/

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