1

当我向 TTLauncherView Three20 视图添加一些图标(50 个)时,TTLauncherView 始终位于图标页面的最后一页。如何将其更改为始终显示图标的第一页而不是最后一页?谢谢。

更新

在 viewDidLoad 方法中,我称之为:

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

2 回答 2

3

添加您的图标后,只需调用[launcherView scrollToItem:item1 animated:NO]

于 2012-02-24T11:08:27.323 回答
0

您正在添加所有动画项目。我认为这不是您在 viewDidLoad 期间想要的,另一方面,这是使您的代码无法按预期工作的原因。您正在添加动画项目,然后请求立即(非动画)移动到第一个项目。那是冲突的。最简单的做法是添加没有动画的项目[launcherView addItem:icono animated:NO];

但这不是您通常向启动器添加大量项目的方式。它会产生很多开销。有一个pages属性,更适合您的需求。查看 TTCalog 示例应用程序以获取代码。

于 2012-02-25T22:26:08.913 回答