【问题标题】:Embedded electronics interaction嵌入式电子交互
【发布时间】:2014-05-06 17:43:46
【问题描述】:

我正在使用一些嵌入式硬件和 iOS。我在屏幕上需要触摸三个区域。根据手指在每个区域的位置,它将设置强度并设置设备编号。只要手指触摸屏幕,设备就需要保持活动状态,并且随着手指在这些区域上移动,它会给每个设备带来新的强度。

所以把它想象成三个并排的正方形。当您按下方格时,只要手指按下该方格,一个设备就会激活并保持打开状态。当手指滑动到正方形时,设备二被激活并且设备一被停用。现在需要解决的这个等式的另一面是,当你接近正方形 1 和正方形 2 满足的边缘时,需要修改无度数。我真的当手指触摸两个方形边缘时,机器人设备会开启但强度较低。​​

现在,我的问题是我应该在 iO 中使用什么函数来完成此任务。我是使用一堆按钮并仅读取它们的按下状态,还是使用滑动手势并仅跟踪手指的位置。你们认为最好的跟踪方法是什么?

【问题讨论】:

  • “当手指触摸两个方形边缘时,两个设备都将开启,但强度较低”——不确定如何使用像 UIButtons 这样的邻接 UIControls 来执行此操作。触摸事件将转到其中一个而不是两者。
  • 所以你认为我应该使用多个按钮而不是使用三个按钮,并且每个按钮都有驱动硬件强度的代码

标签: ios objective-c embedded touch-event


【解决方案1】:

一种解决方案是在屏幕上放置三个 UIImageView 来显示方块。然后在视图控制器的.m 文件中覆盖touchesBegantouchesMovedtouchesEndedtouchesCancelled。您可以使用这样的代码检索触摸的位置

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    CGPoint point = [[touches anyObject] locationInView:self.view];
    NSLog( @"touchesBegan at point %@", NSStringFromCGPoint( point ) );
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    • 2013-08-18
    • 2013-12-09
    相关资源
    最近更新 更多