2010-10-21 18 views
2

Je voudrais mettre en place une lumière stroboscopique sur mon iPhone 4 J'ai déjà le code pour allumer et éteindre la LED. Je pense que je devrais utiliser un NSTimer pour répéter la méthode qui allume et éteint la lumière, aussi je voudrais utiliser un UISlider pour changer la vitesse à laquelle le stroboscope clignote.Comment puis-je mettre en œuvre une lumière stroboscopique sur mon iPhone 4

J'ai juste besoin de savoir quelle serait la meilleure façon de mettre en œuvre le stroboscope. J'apprécierais vraiment toute aide que je pourrais obtenir à ce sujet.

Répondre

3

(Aucune idée de la raison pour laquelle quelqu'un pourrait voter en bas - question parfaitement raisonnable, si elle est vague).

Il semble que votre approche soit assez raisonnable; en utilisant un NSTimer de cette façon sera à peu près aussi passive que vous pouvez obtenir et un UISlider est certainement un contrôle raisonnable.

+0

En guise de note de bas de page à cette réponse, assurez-vous de ne pas stroboscopiser plus rapidement qu'environ 30 ms car NSTimer n'offre pas autant de précision. Donc, soyez prudent avec de très courtes périodes de temps. – jer

0

est ici une solution en mots/pseudo humain:

Créer une méthode qui INITs NSTimer avec un paramètre (float) réglage de l'intervalle de temporisation.

L'interaction des utilisateurs avec le curseur doit arrêter le temporisateur et l'initialiser avec la nouvelle valeur des curseurs.

Simple. Assurez-vous juste que vous définissez les valeurs max et min du curseur à quelque chose de raisonnable dans IB. Au début, mettez-le haut (comme 1 seconde) comme preuve de concept.