gpt4 book ai didi

iphone - 关于 UIView 布局的建议

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

我想创建一个 4x4 的正方形网格(每个正方形由一些空间分隔)。当用户将手指从一个方 block 平移到另一个方 block 时,我想突出显示方 block 并在方 block 之间画线(以表明它们是相连的)。

我创建了一个 GridView 自定义 UIView 和 16 个布局为 4x4 的子 GridElement 自定义 UIView,我想使用平移手势来选择正方形和画线。这是正确的方法吗?

感谢您的回复。所以我尝试了你的建议。现在,我已经将各个网格方 block 作为 UIControl 的子类,并且包含的​​ View 是它们的操作目标。我的包含 View 是 UIView 的子类。包含 View 接收 UIControlEventTouchDown 事件但不接收 UIControlEventTouchDragExit 或 (Enter)

- (void) sendAction:(SEL)action to:(id)target forEvent:(UIEvent *)event {
[super sendAction:action to:target forEvent:event];
}

- (void) sendActionsForControlEvents:(UIControlEvents)controlEvents {
[super sendActionsForControlEvents:controlEvents];
}

- (BOOL) beginTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event {
return YES;
}

- (BOOL) continueTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event {
return YES;
}

在我的 ContainerView 中有

[gridElement addTarget:self action:@selector(elementSelected:)forControlEvents:UIControlEventTouchDragEnter];

最佳答案

这只会在手指移动到足以被视为平移时选择第一个方 block - 您可能需要添加另一个识别器来拾取第一个触摸。

如果我这样做,我会采用不同的方法。您可以使您的个人网格正方形成为 UIControl 的子类,并使您的包含 View 成为其操作的目标。 UIControls 已经响应内部触摸、输入触摸拖动、内部触摸等事件。您可以将这些事件传递给包含 View ,并在用户移动手指时适本地突出显示/绘制线条。

关于iphone - 关于 UIView 布局的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12444486/

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