gpt4 book ai didi

ios - 用手指 move UIView

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

我正在尝试 move 位于另一个 UIView(我们称之为 viewB)之上的 UIView(我们称之为 viewA)。 viewB 有 iPad 屏幕的大小,而 view A 小得多。

我设法 move 了东西,但整个屏幕都在 move (viewA + viewB),而不仅仅是 viewA。

这是我的 viewA 类代码:


- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [[event allTouches] anyObject]; CGPoint touchLocation = [touch locationInView:self->view]; if (CGRectContainsPoint(self.window.frame, touchLocation)) { dragging = YES; oldY = touchLocation.y; } }

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
CGPoint touchLocation = [touch locationInView:self->view];
if (dragging) {
CGRect frame = self.window.frame;
frame.origin.y = self.window.frame.origin.y + touchLocation.y - oldY;
self.window.frame = frame;
}
}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
dragging = NO;
}

我不明白的是,我在 viewA 类中实现了这些方法。 “ self ”应该关注这个观点吧?那么为什么当我的手指在屏幕上 move 时整个页面都会 move ?

最佳答案

你正在 move 包含所有 View 的整个窗口,你应该只 move 你想要的 View ,在你的例子中是 viewA。

关于ios - 用手指 move UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10411182/

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