UIButton на iPhone — заставляющий кнопку дрожать
Вопрос
Я работал над этим в течение нескольких дней, но безуспешно...Я использую Interface Builder для создания представлений.У меня есть UIButton с изображением в качестве фона.Когда я встряхиваю iPhone, я хочу, чтобы кнопка покачивалась.Есть какие-нибудь идеи?
Решение
Код эффекта колебания здесь: как создать эффект колеблющегося значка на iPhone?.
В примере кода Apple есть примеры обнаружения дрожания, поэтому я не буду повторять это здесь.Вы захотите установить порог того, насколько сильно вы хотите его встряхнуть (и, возможно, в каком направлении, если вам не все равно).Как только он достигнет этой точки, просто запустите процедуру, которая запускает эффект анимации.Возможно, вы захотите отключить обнаружение дрожания после его запуска, а затем снова включить его в обработчике завершения анимации.
Другие советы
Я предполагаю, что вам пришлось бы изменить CGRect, определяющий рамку, в которой нарисована кнопка.