Я копирую MPMediaPlayerView с помощью AVPlayer, поэтому я могу добавить к нему некоторые функции. Я создал UIView с воспроизведением/паузой, и я показываю его на ощупь, а затем устанавливаю таймер, чтобы скрыть его в соответствии с образцом кода HeadsUpUI. Я добавил MPVolumeView для регулировки громкости.Обнаружение касаний в MPVolumeView
Это прекрасно работает, за исключением того, что, если вы перемещаете объем вокруг, мой родительский вид не знает, что вы все еще взаимодействуете с подвью и скрывается, когда срабатывает таймер. Таким образом, вы все еще настраиваете громкость, но слайдера больше нет.
То, что я хотел бы знать, это когда прикосновение закончилось на вид и все подземелья. Есть ли способ сделать это?
Единственное решение, о котором я могу думать, - это подойти к подзонам MPVolumeView, и когда я нахожу ползунок, наблюдайте за свойством отслеживания, чтобы знать, когда это делается, отслеживание. Но это не позволяет кому-то долго удерживать кнопку на кнопке. Я бы очень хотел найти общее решение.
ТИА
Как насчет for pre 3.2? Расширение MPVolumeView и реализация событий touch *, похоже, не сработают. Есть предположения? – Ephraim
Это отлично работает. Благодарю. Не забывайте, что 'cancelsTouchesInView' –