gpt4 book ai didi

ios - 将 UIView 移动到另一个 UIView 中

转载 作者:行者123 更新时间:2023-12-01 18:38:44 27 4
gpt4 key购买 nike

如何在正方形内移动 UIView A(即不是 A 的父级的另一个 UIView B)?

我做了什么:我覆盖了方法 TouchesBegan、TouchesMoved 和 TouchesEnded 来移动 A,当 A 的左边与 B 的左边重合时,我避免 A 向左移动,但有时这会导致 A 移动奇怪且不顺畅(上、下也是如此和正确的方向),所以我想一定有更好的方法来做到这一点。

最佳答案

如果您希望 ViewA 只能在特定 View 的区域内拖动。如果您的边界很复杂,这可能更容易定义。

- (IBAction)handleDrag:(UIButton *)sender forEvent:(UIEvent *)event 
{
CGPoint point = [[[event allTouches] anyObject] locationInView:self.someView];

if ([self.viewB pointInside:point withEvent:nil])
{
sender.center = point;
//Only if the gesture center is inside the specified view will the button be moved
}
}

关于ios - 将 UIView 移动到另一个 UIView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47067606/

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