Pregunta

Cuando agrego algunos iconos (50) a la vista Ttlauncherview Three20, Ttlauncherview está siempre en la última página de las páginas de los iconos.¿Cómo puedo cambiarlo para mostrar siempre la primera página de los iconos en lugar del último? Gracias.

actualización

En el método ViewDidload, llamo a éste:

- (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];
}
}

¿Fue útil?

Solución

Está agregando todos los artículos animados.No creo que eso sea lo que desea durante la carga de vista y, por otro lado, esto es lo que evita que su código funcione como esperado.Está agregando elementos animados y luego solicita un movimiento inmediato (no animado) a los artículos del puño.Que enfrentanLo más sencillo de hacer es agregar los artículos sin animación [launcherView addItem:icono animated:NO];

Pero esa no es la forma en que normalmente agregaría muchos artículos al lanzador.Crea una gran cantidad de gastos generales.Hay una propiedad pages, que es mejor adecuada para sus necesidades.Mira una aplicación de ejemplo ttcatalog para el código.

Otros consejos

Después de agregar sus iconos, justo llame [launcherView scrollToItem:item1 animated:NO]

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top