Слайд и UIB кнопки и заставить их реагировать - PullRequest
0 голосов
/ 19 ноября 2011

Я создаю приложение для фортепиано в Objective-C для iPhone;На самом деле это MIDI-контроллер разной компоновки, но я все еще работаю над дизайном.

Я создал все «клавиши» с помощью кнопок UIB, и я хочу иметь возможность скользить к ним или от них кдругие кнопки UIB.

Я уже читал все подобные вопросы раньше, но не смог заставить его работать с touchsMoved, потому что он работал только из вида, если я не перетаскивал палец с кнопки UIButton.

Заранее спасибо, код будет оценен!

1 Ответ

0 голосов
/ 19 ноября 2011

Ваши кнопки созданы в IB? Событием по умолчанию при подключении кнопок в IB является «подправить изнутри», что означает, что действие запускается, когда пользователь заканчивает касание (поднимает палец) внутри кнопки. Клавиша пианино или аналогичная была бы более подходящей для включения «прикосновения внутрь» (для первоначального нажатия) и «ввода с помощью сенсорного перетаскивания» (для случая, когда палец, который уже находится на экране, перемещается в кнопку).

Так как вы делаете это программно, вы можете добавить цели к кнопкам, как описано здесь:

http://developer.apple.com/library/ios/documentation/uikit/reference/UIControl_Class/Reference/Reference.html#//apple_ref/occ/instm/UIControl/addTarget:action:forControlEvents:

Просто включите нужные события в маску.

...