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あなたのニーズにより適したプロパティがあります。コードについては、TTCatalog サンプル アプリを参照してください。

于 2012-02-25T22:26:08.913 に答える