Потяните, чтобы обновить звуки

Где бы я воспроизвел звуки для «слайда» и «поп».

Я понимаю, что при вызове endRefreshing будет воспроизводиться поп-звук. Но какой тип управляющего события в UIRefreshControl подходит для воспроизведения звука слайда?


person Halpo    schedule 21.08.2015    source источник


Ответы (1)


Воспроизведение звука слайда, когда пользователь запускает обновление

Зависит от того, как вы запускаете управление обновлением. Если вы запускаете элемент управления обновлением в коде, то делайте это сразу после вызова refreshControl.beginRefreshing(). Если вы используете версию UITableViewController, чтобы получать уведомления об этом, то вы ищете событие изменения значения. Зарегистрируйтесь для начала обновления с помощью refreshControl.addTarget(self, action: "anAction", forControlEvents: .ValueChanged). Вы можете воспроизвести звук слайда в методе anAction(), который вы должны определить.

Воспроизведение звука слайда после того, как пользователь начнет раскрываться для обновления

Назначьте себя делегатом UITableView, что также соответствует UIScrollViewDelegate. Вы можете реализовать scrollViewWillBeginDragging() и воспроизводить звук, когда пользователь перетаскивает табличное представление вниз.

person keithbhunter    schedule 21.08.2015
comment
Проблема, с которой я сталкиваюсь, заключается в том, что ValueChanged срабатывает только тогда, когда отпускается запрос на обновление - мне нужно, чтобы звук слайда появился до этого - person Halpo; 21.08.2015