iPhoneアプリ用のカスタムuitabbarを作成するための本当にクールな方法は?
-
09-10-2019 - |
質問
私は最近、素敵な効果で別の見た目を得る方法について多くの研究をしています UITabBar
私のiPhoneアプリでは、残念ながら、背景色などを交換する方法についてのみを見つけています。
さて、私はこのアプリと呼ばれるアプリをチェックアウトしました モーメント これはかなりクールで、非常に滑らかなタブバーを提供します:
だからここにはいくつかの要素があります。同様の効果を得る方法について正しい方向性を与えることで私を助けることができるかどうか皆さんに尋ねたいと思います:)
アイテムの上の矢印: ご覧のとおり、このアプリには、非常にスムーズなアニメーションで選択したアイテムの上に実行されるこのアニメーション矢印があります。
アイテムの画像に記載されている選択 それは青ではありません -Hは デフォルトの1つは、茶色と灰色のバージョンの異なる色合いで表示されるデフォルトの状態ではありません。
素敵なアイテムセパレーター 垂直線が付いています。
異なる背景画像 Tabbarの場合
異なる高さ Tabbarの場合
この時点で、いくつかの調査の後、私はサブクラス化によって高さと背景の画像を設定することができます UITabBarController
しかし、私はまだ他のアイテムをどのように達成するかについてはまだわかりません。特に、素敵な矢印効果に関連する最初のアイテムです。
誰かがこれを行う方法に関する非常に良いチュートリアルについて知っている場合、サブクラス化によってできることまたはできないことを明確にするのに最適です UITabBarController
特にインターフェイスビルダーでできる場合:)
私はiOSのアプリ開発のこの世界から始めたばかりなので、あなたが私を助けてくれたら本当に感謝されるだろう
よろしくお願いします
解決
チェックアウト idevreceipes, 、彼らは非常にシンプルで格好良いソリューションを持っています。あなたが望むもののすべてに適合しないかもしれませんが、それは良い出発点です
他のヒント
Githubに呼ばれるプロジェクトがあります BCTabBarController
これは、iPhone用のTwitterで使用されているタブバーを模倣することを目的としています。それはあなたが探しているもののいくつかを持っているので、素晴らしい出発点を与えるはずです。
これらはどちらも良い答えですが、両方のライブラリには問題があります。BctabbarControllerは、タブバーアイコンの「青」強調表示バージョンを作成する方法を知りません。また、IDEVRECIPIESは、Child ViewControllersにイベントを送信したり、Rotateのナビゲーションバーをサイズ変更したりしません。
注意してください:カスタムナビゲーションバーは、私が見つけたように、多くの試行錯誤のデバッグです。
Tabbarの幅と高さでuiviewを使用するだけです。ビューでカスタム背景画像とカスタムボタンを使用してください。ビューのファイルオーナーをAppDelegateとして設定します。ここでは、ibactionsをボタンに接続するだけです。カスタムビューはTabbarの上に配置できます。 Tabbar ControllerのビューにAddSubViewによって、ボタンアクションでTableViewControllerのSetSelectedIndexメソッドを使用して、ViewControllerを切り替えることができます。