2010-02-04 8 views
1

Je veux afficher et mettre en œuvre la note de la façon dont Apple fait dans l'application ipod. Quelqu'un peut-il me dire comment cela est fait. Le code que je veux implémenter doit être écrit dans un viewController.Vous voulez afficher et mettre en œuvre la notation comme dans l'application ipod

Merci d'avance.

Fournir le code serait utile. Je suis dessin l'image dans la mise en œuvre fichier (.m) de mon UIViewController sous-classe dans touchesBegan: méthode. Les erreurs lors de l'exécution sont les suivantes:

<Error>: CGContextSaveGState: invalid context 
<Error>: CGContextSetBlendMode: invalid context 
<Error>: CGContextSetAlpha: invalid context 
<Error>: CGContextTranslateCTM: invalid context 
<Error>: CGContextScaleCTM: invalid context 
<Error>: CGContextDrawImage: invalid context 
<Error>: CGContextRestoreGState: invalid context 
<Error>: CGContextClipToRect: invalid context 

Répondre

3

5 boutons, avec vos propres images pour les étoiles remplies et non remplies. Vous aurez besoin d'une logique personnalisée pour changer les images à chaque clic. Je recommande de définir une étiquette différente sur chaque bouton.

+0

Bien que cela fonctionne, et est une solution parfaitement viable, il n'émule pas vraiment la mise en œuvre d'Apple à partir de l'application iPod, dont le questionneur posait des questions sur. Cette méthode produirait une expérience utilisateur différente de l'implémentation d'une vue unique qui suit les emplacements tactiles. – Jasarien

+0

s'il vous plaît voir la partie éditée de la question. Merci à Rob Fonseca-Ensor et Jasarien pour les réponses. Merci de me fournir une solution – Nishit

2

La façon dont j'approche serait de répondre à des touches dans la vue cible, et regardez l'emplacement touche dans la vue. Je diviserais la vue en sections, égales au nombre d'étoiles à intervalles réguliers, et lorsque la touche est détectée dans l'une de ces sections, définissez la valeur de l'évaluation sur le nombre de sections.

Par exemple. Ensuite, vous pouvez implémenter un dessin pour correspondre à l'évaluation choisie pour dessiner la quantité d'étoiles qui ont été sélectionnées.

+0

S'il vous plaît voir la partie éditée des questions – Nishit

+1

Je n'ai aucun code à fournir désolé, ma réponse a été comment je l'aborderais conceptuellement. Les erreurs vous indiquent que vous essayez de dessiner dans un contexte non valide. Vous devriez dessiner dans le contexte actuel (en utilisant 'UIGraphicsGetCurrentContext()') ou un autre contexte que vous avez configuré vous-même et sachez qu'il est valide. – Jasarien