Как контролировать звук прокрутки в uipicker? - PullRequest
2 голосов
/ 19 февраля 2010

Как управлять прокруткой звука uipicker?Любой доступный образец кода?

Ответы [ 2 ]

0 голосов
/ 15 ноября 2010

Как сказал Питер, нет публичного способа сделать это. Однако, если это действительно важно, вы можете реализовать свой собственный объект типа выбора. По сути, все, что вам нужно сделать, это создать UITableView и настроить ячейки так, как вам нравится. Затем создайте изображение для добавления в качестве подпредставления UIImageView того же размера, что и таблица. В самом простом, все, что вам нужно, это немного градиента постепенного исчезновения к черному сверху и снизу, так что ячейки таблицы выглядят постепенно исчезающими. Вы также можете добавить немного рамки вокруг стола или что-нибудь еще, если хотите.

Если вы посмотрите на сборщик и представите колеса как UITableViews с градиентом сверху и снизу, вы увидите, что изогнутый эффект - это просто. Если вы внимательно посмотрите, как вы прокручиваете ячейки вне экрана, вы можете видеть, что они никогда не меняют форму; они просто исчезают.

Что касается звуков, вы можете затем использовать любой из методов UIScrollViewDelegate и UITableViewDelegate, чтобы отслеживать, когда «колесо» перемещается, и проверять, где на экране находятся ячейки таблицы. Возможно, когда ячейка проходит среднюю точку, вы воспроизводите свой собственный звук.

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

0 голосов
/ 15 сентября 2010

Нет документированного способа. Как говорится:

[myPickerView setSoundsEnabled:NO];
...