我想构建一个显示不同地区/房间平面图的iPhone应用程序。当用户点击一个区域/房间时,它会显示命中状态颜色,只需几分之一秒,然后再滑动到带有附加文本信息的新UIView。
我应该通过UIImages设置所有不同的区域,还是应该以编程方式绘制自己的平面图?我尝试以编程方式绘制一些矩形,但不确定是否可以将tap事件处理程序附加到图形。或者,如果以编程方式更容易维护具有异常形状的楼层地图。
答案 0 :(得分:1)
我的要求和你一样。查看我的Question。最后,我与UIScrollView
进行Zoom in out functionality
。我在UIViews
中添加了多个Scroll
,并且所有UIViews
都添加了UILable
所以它看起来像Room / Booth
,它看起来像this Question。要归档这个,我面对一个Query并最终解决了这个并实施底图就像我的第一个问题链接一样。
现在解决您的问题,您必须像下面的代码一样实施UITapGestureRecognizer
。
UITapGestureRecognizer *fingerTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handlefingerTap:)];
fingerTap.delegate = self;
[fingerTap setNumberOfTapsRequired:1];
比您必须将此手势设置为您的视图并实现如下所示的点击方法
[rigionView addGestureRecognizer:fingerTap];
- (void)handlefingerTap:(UIGestureRecognizer *)gestureRecognizer
{}
如果你在UIViews
中添加了多个Scroll
,而不是在for loop
中实现上述代码。我也做了同样的事情。
我希望它能帮到你..