簡體   English   中英

Three20 TTLauncherView默認顯示菜單的第一頁

[英]Three20 TTLauncherView showing by default the first page of a menu

當我向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];
}
}

添加你的圖標之后juste調用[launcherView scrollToItem:item1 animated:NO]

您正在添加所有動畫項目。 我不認為這是你想要的viewDidLoad,另一方面,這是讓你的代碼不能按預期工作的原因。 您正在添加動畫項目,然后請求立即(非動畫)移動到第一項。 那次沖突。 最簡單的方法是添加沒有動畫的項目[launcherView addItem:icono animated:NO];

但這不是你通常會向啟動器添加大量物品的方式。 這會產生很多開銷。 有一個pages屬性,更適合您的需求。 查看TTCatalog示例應用程序以獲取代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM