2011-12-29 4 views
2

Я делаю приложение Schedule для Cocoa Touch, и мне нужно иметь возможность выбирать временной интервал, просто касаясь экрана. Я имею в виду, что пользователь должен иметь возможность выбирать пальцами временной интервал в «ScheduleView», а затем добавлять событие.Прямоугольный выбор, как в Windows Desktop

Я думал о том, чтобы сделать какой-то прямоугольный выбор, похожий на тот, который каждый может сделать в Windows Desktop, но я не знаю, как обнаружить несколько касаний, ни как рисовать прямоугольник выделения. Может кто-нибудь мне помочь?

P.S: "Scheduleview" это UIView, не UITableView

ответ

1

Вам нужно добавить UIGestureRecognizer к вашему мнению. Вы можете обнаружить прикосновения как делегата, и этот случай, вероятно, будет лучше всего работать с UIPanGestureRecognizer. Вы установите делегата самостоятельно и нарисуйте поле в пределах -(void)panGestureMoveAround:(UIPanGestureRecognizer *)gesture. Вот tutorial.

Чтобы нарисовать окно, вы можете вручную нарисовать его, но может быть проще изменить UIView сверху и управлять его шириной и цветом границы, например this SO question.

Смежные вопросы