2010-02-19 19 views

Répondre

0

Il n'existe aucun moyen documenté. Cela étant dit:

[myPickerView setSoundsEnabled:NO]; 
0

Comme l'a dit Peter, il n'y a pas de moyen public de le faire. Cependant, si c'est vraiment critique, vous pouvez implémenter votre propre objet de type sélecteur. Fondamentalement, tout ce que vous devez faire est de créer un UITableView et de personnaliser les cellules comme vous le souhaitez. Créez ensuite une image à ajouter en tant que sous-vue UIImageView de la même taille que la table. À son plus simple, tout ce dont vous avez besoin est un peu de dégradé fondu au noir en haut et en bas pour que les cellules de la table apparaissent en fondu. Vous pouvez également ajouter un peu d'un cadre autour de la table, ou toute autre chose, comme vous le souhaitez. Si vous jetez un oeil à un sélecteur et que vous considérez les roues comme simplement UITableViews avec un dégradé en haut et en bas, vous verrez que l'effet courbe est aussi simple que cela. Si vous regardez attentivement lorsque vous faites défiler les cellules hors écran, vous pouvez voir qu'elles ne changent jamais de forme; ils disparaissent juste. En ce qui concerne les sons, vous pouvez utiliser les méthodes UIScrollViewDelegate et UITableViewDelegate pour surveiller quand la "roue" se déplace et vérifier où se trouvent les cellules du tableau à l'écran. Peut-être quand une cellule passe le point de mi-chemin, vous jouez votre son personnalisé.

Il faudrait certainement un peu de travail pour l'implémenter, mais c'est certainement possible si c'est critique pour votre application.