Перетаскивание значений на метки - PullRequest
0 голосов
/ 04 марта 2011

У меня есть приложение для iPad, которое я разрабатываю, где случайное число генерируется, когда пользователь нажимает кнопку, и оно появляется на ярлыке над кнопкой, поэтому пользователь считает, что значение находится на кнопке.Пользователь может нажать кнопку еще раз, чтобы получить другое случайное число, если он этого хочет.

Можно ли мне позволить пользователю перетаскивать число из источника (скажем, метки) на другую метку -так что вместо того, чтобы пользователю несколько раз нажимать кнопку, чтобы получить желаемое число, он может просто перетащить ее из «меню» на ярлык.

Любая помощь будет принята

Спасибо

Барух

Ответы [ 2 ]

0 голосов
/ 04 марта 2011

Вам нужно обрабатывать сенсорные события самостоятельно.Подкласс UILabel и переопределить его touches... методы.

Прежде всего, вы обновите положение метки в методе touchesMoved:withEvent:.В этом методе вы заинтересованы в расположении касания в суперпредставлении, а не в самом ярлыке, поэтому сделайте что-то вроде [[touches anyObject] locationInView:self.superview].

И в методе touchesEnded:withEvent: вы будете проверять расположение метки с помощью кнопки, и, если она перекрывается, передавать значение кнопке.Это может быть достигнуто разными способами, но наилучшей практикой здесь является создание модели делегата.Позвольте контроллеру представления, который управляет суперпредставлением, быть делегатом пользовательского объекта UILabel.Отправьте сообщение делегату в методе touchesEnded:withEvent:, и пусть контроллер представления обрабатывает проверку местоположения и обновление текста кнопки.

0 голосов
/ 04 марта 2011

Вы можете использовать UITextField, чтобы пользователь мог ввести значение самостоятельно.Почему вы хотите сделать что-то сложное для ввода значений.

Редактировать: Если вы хотите, чтобы пользователь вводил значение, указанное в метке, вы можете активировать опцию копирования для него с помощью UIMenuController

http://developer.apple.com/library/ios/documentation/iPhone/Reference/UIMenuController_Class/UIMenuController.html.

...