2011-12-29 88 views
2

我正在做一个时间表应用的可可触摸,我需要能够选择的时间间隔仅仅通过触摸屏幕。我的意思是,用户必须能够使用手指在“ScheduleView”中选择一个时间间隔,然后添加一个事件。矩形选择喜欢在Windows桌面

我想做出某种选择矩形,类似于一个每个人都可以在Windows桌面上做的,但我不知道如何检测多点触摸,无论是如何绘制选择矩形。谁能帮我?

P.S:在 “ScheduleView” 这是一个UIView,而不是一个UITableView

回答

1

你需要一个UIGestureRecognizer添加到您的视图。您可以检测触摸作为代表,并且这种情况可能会最好使用UIPanGestureRecognizer。您将设置代表为您自己,并在-(void)panGestureMoveAround:(UIPanGestureRecognizer *)gesture内画框。以下是tutorial

要绘制框,可以手动绘制到视图中,但可能更容易在顶部重新塑造UIView并操纵其边框宽度和颜色,如this SO question