Three20 ttlauncherview affiche par défaut la première page d'un menu
-
12-11-2019 - |
Question
Lorsque j'ajoute des icônes (50) à la vue TTLaunSerView Three20, TTLaunSherView est toujours dans la dernière page des pages des icônes. Comment puis-je le changer pour toujours afficher la première page d'icônes au lieu du dernier? Merci.
Mise à jour
Dans la méthode ViewDidload, j'appelle celui-ci:
- (void)loadIcons
{
int first=0;
TTLauncherItem *firstIcon;
for (NSString *nombre in nombres) {
TTLauncherItem *icono=[self generarIcono:nombre];
[launcherView addItem:icono animated:YES];
if(first==0)
firstIcon=icono;
first=1;
}
[self.view addSubview:launcherView];
if (firstIcon!=nil) {
[launcherView scrollToItem:firstIcon animated:NO];
}
}
La solution
Vous ajoutez tous les éléments animés. Je ne pense pas que c'est ce que vous voulez pendant ViewDidload et d'un autre côté, c'est ce qui empêche votre code de fonctionner comme vous vous y attendez. Vous ajoutez des éléments animés, puis demandez un déplacement immédiat (non animé) vers les éléments FIST. Ces affrontements. La chose la plus simple à faire est d'ajouter les éléments sans animation [launcherView addItem:icono animated:NO];
Mais ce n'est pas ainsi que vous ajouteriez normalement beaucoup d'éléments au lanceur. Cela crée beaucoup de frais généraux. Il y a un pages
Propriété, qui convient mieux à vos besoins. Regardez l'application TTCATALOG Exemple pour le code.
Autres conseils
Après avoir ajouté vos icônes [launcherView scrollToItem:item1 animated:NO]