[英]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.