メニューのデフォルトで表示されている320 TTLauncherview
-
12-11-2019 - |
質問
TTLauncherview 32ビューにアイコンを追加すると、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];
}
}
解決
あなたはアニメーションのすべてのアイテムを追加しています。私はそれがViewDidloadの間に欲しいものであるとは思わないと思います。あなたはアニメーション化されたアイテムを追加してから、即時(アニメート化されていない)を拳アイテムに移動します。それが衝突します。最も簡単なことは、アニメーションを追加することなくアイテムを追加することです。
しかしそれはあなたが通常ランチャーに多くのアイテムを追加する方法ではありません。それは多くのオーバーヘッドを作成します。[launcherView addItem:icono animated:NO];
プロパティがあり、それはあなたのニーズに合ったほうがいいです。コードのためのTTCATALOGの例アプリを見てください。
他のヒント
アイコンを追加した後、Juste Call [launcherView scrollToItem:item1 animated:NO]