2010-08-03 9 views
0

Je prévois d'ajouter une petite sous-vue au bas de mon application actuelle afin qu'elle puisse afficher les titres de flux RSS un à la fois. Quel serait le meilleur type de vue à utiliser pour cela? UITextView, UIWebView? Peut-être une coutume UITableViewCell? Si j'utilise un UITextView et appuyez sur, il affiche le clavier, mais si je setUserInteractionEnabled-NO alors je ne serai pas en mesure de lancer une autre vision à l'article ...Défilement lecteur RSS iPhone Voir

Scrolling chaque bloc de texte serait fait à l'aide de base animation droite?

Merci.

Répondre

1

Utilisez un UILabel. Et oui, vous utiliserez Core Animation pour animer. Voici un bloc d'animation UIView de base qui va déplacer un UILabel de l'extrême droite de l'écran vers la gauche.

// Set your label to display offscreen to the right 
[feedLabel setCenter:CGPointMake(
        screenWidth + [feedLabel bounds].size.width/2, 
        [feedLabel frame].origin.y)]; 

// Then later animate it into view and then off to the left. 
[UIView beginAnimations:nil context:NULL]; 
// Give it 10 seconds to make it all the way across. 
[UIView setAnimationDuration:10.0f]; 
[feedLabel setCenter:CGPointMake(
        0.0 - [feedLabel bounds].size.width/2, 
        [feedLabel frame].origin.y)]; 
[UIView commitAnimations]; 

Rappelez-vous que la Anchorpoint pour une vue comme un UILabel est le centre de la vue. C'est pourquoi l'appel à -setCenter prend la moitié de la largeur de l'étiquette pour déterminer où la coordonnée x doit être. La coordonnée y, bien sûr, devrait rester la même.