嵌入电子互动

时间:2014-05-06 17:43:47

标签: ios objective-c embedded touch-event

我正在使用一些嵌入式硬件和iOS。我在屏幕上有三个需要触摸的区域。根据手指在每个区域的位置,它将设置强度并设置设备编号。只要手指触摸屏幕,设备就需要保持活动状态,当手指在区域内移动时,它将为每个设备提供新的强度。

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

现在,我的问题是我应该在iOs中使用什么功能才能实现这一目标。我是否使用一堆按钮,只是读取他们按下的状态,或者我使用滑动手势,只是跟踪手指的位置。你们有什么想法来追踪这个?

1 个答案:

答案 0 :(得分:0)

一种解决方案是在屏幕上放置三个UIImageView来显示正方形。然后在视图控制器的touchesBegan文件中覆盖touchesMovedtouchesEndedtouchesCancelled.m。您可以使用此代码

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