2011-01-16 5 views
3

私はアクションを開始するためのカスタムフローティング "パレット"のための最高のデザインを見つけようとしています(例えばリストのソート基準の変更)、ビューの切り替え(例:ヘルプ、オプション)などがあります。最初のビューがフルスクリーンで表示されるように、パレットを折りたたんで開始します。ユーザーが画面の隅に触れると、ビューはアニメーションで所定の場所にスライドします。もう1つのタッチは、途中でビューをスライドさせます。彼らはどうしているのですか...退屈で標準的なクッキーカッターiPhoneアプリを避ける

私が行っているUIの最も良い例は、私のお気に入りのアプリであるiThoughtsマインドマッパーです(下記参照)。これはどうですか?私は本当にプロがそのような美しいアプリを作り出す方法を学びたい。私が見つけた助けのほとんどは、標準のUITabbar、UIToolbarなどの方向に私を指しています。

ありがとうございます!

alt textalt text

+0

私はあなたの野心に感心。 –

答えて

1

仮定:

  • あなたはtoolbarというビューをアニメーション化します。
  • オフスクリーン状態のツールバービューのフレーム座標をCGRect toolbarFrameWhenHiddenプロパティに格納しました。対応して、CGRect toolbarFrameWhenShownには、表示された状態のフレーム座標が含まれています。
  • ツールバーの現在の状態を示すBOOL toolbarHiddenプロパティがあります。
  • ツールバーを表示/非表示にするには、ユーザーがタップするコントロールを接続して、toggleToolbar:アクションにします。

コード:

- (IBAction) toggleToolbar:(id)sender 
{ 
    CGRect targetFrame = self.toolbarHidden ? self.toolbarFrameWhenShown : self.toolbarFrameWhenHidden; 
    [UIView animateWithDuration:0.25 animations:^{ 
     self.toolbar.frame = targetFrame; 
    }]; 
    self.toolbarHidden = !self.toolbarHidden; 
} 
4

あなたはそれを従来の方法を行う方法を学ぶことから始めなければなりません。アプリをまず動作させる。それから展開してください。従来の方法を完全に習得するには、Core Animationとレイヤの使い方を学んでください。

+0

私は言及すべきである...私のアプリはすでに従来の方法で動作します。私はIBを使ってコードで直接行っています。私は、良いデザインパターンを使用しながら、より多くの定型化されたカスタムGUIを達成するためのヒントとテクニックを探しています。 – Bama91

関連する問題