2010-01-29 7 views
0

OK. Dans Xcode, je veux que mon application exécute une ligne de code une fois que le UISlider arrive à 1.00 ou à la fin du curseur. Comment ferais-je cela?UISlider iPhone SDK Question

+0

Cherchez-vous à afficher les progrès et à déclencher quelque chose à la fin? –

Répondre

0

Ecrivez une méthode IBAction et connectez-la à votre UISlider dans Interface Builder en sélectionnant "On Changed Value" dans la boîte de dialogue qui apparaîtra. Ensuite, ajoutez un peu de code comme celui-ci à la méthode:

if(mySlider.value == 1.0f){ 
    //Insert your code here 
} 

--James

+0

Lorsque je mets ce code comme action pour l'IBAction, il est dit que mySlider n'est pas déclaré. Comment puis-je réparer ça? (Désolé, je suis nouveau pour le codage) –

+0

Vous devez créer une instance de UISlider dans votre fichier .h, le déclarer comme une propriété, et le synthétiser dans votre fichier .m. mySlider est juste un nom arbitraire que j'ai choisi, ça pourrait être n'importe quoi. Une fois que vous avez fait ce qui précède, vous devez lier l'uislider que vous avez ajouté dans le constructeur de l'interface à l'instance de uislider créée dans votre fichier .h. Alors cela devrait fonctionner. Tutoriel Google UISlider, et voir si vous pouvez trouver quelques bons exemples de code là-bas. – James

+0

Allez-vous accepter une réponse? – James

1

ajouter à votre UIViewController.

Dans votre .h, au-dessous de l'interface:

-(IBAction)sliderChangedValue:(id) sender; 

Dans votre .m:

-(IBAction)sliderChangedValue:(id) sender { 
    if([sender isKindOfClass:[UISlider class]]) { 
     UISlider *slider = (UISlider *)sender; 
     if(slider.value == 0.0 || slider.value == 1.0) { 
      //your line of code 
     } 
    } 
} 

Ensuite, dans Interface Builder connecter Valeur Changed de votre UISlider à cette méthode.

+0

Pouvez-vous me faire une faveur énorme et télécharger le code source à megaupload ou quelque chose? Je reçois 5-6 erreurs chaque fois que je fais cela. –

+0

Le problème est que cela doit être fait dans Interface Builder et vous ne le verrez pas mieux que ce que je peux décrire ici. Pour établir des connexions dans IB, ouvrez l'inspecteur, choisissez le troisième onglet et faites glisser le cercle Valeur modifiée vers l'élément Propriétaire du fichier dans la fenêtre principale. Lâchez et une fenêtre apparaîtra. Choisissez sliderChangedValue dans le menu contextuel. Il n'apparaîtra qu'après avoir copié ce code sur votre UIViewController et sauvegardé le fichier .h. –