1

ユーザーが Momento アプリでメモを追加できるようなページを作成したいと思います (下のスクリーンショット)。

ここに画像の説明を入力

このページのビュー コントローラを構成する最良の方法は何ですか? ページの中央にタブのようなメニューがあります。画面の上半分はビューです。下半分にはキーボードがあります (テキストを入力するとき)。

MY NEED : 3 種類のテキスト (つまり 3 つのタブ) と画像を含むメモを入力する -> 全部で 4 つのタブ。

いくつかの分析、ゴーグル、および思考について、次の可能性を考えることができます。

オプション1 4つのタブを持つTabBarController(しかし、Momentoアプリのように画面の中央にタブを配置することはできません.Appleのガイドラインではタブバーの変更を推奨していないことを(いくつかのStackoverflowディスカッションで)読みましたどちらかの自然な位置から。

オプション 2 MyController などのビュー コントローラーを用意します。これには 4 つのボタンがあります (タブのように見えるように、画面の中央に並べて配置されます)。ページの上半分に 1 つの UIView オブジェクトを用意します。ページの下半分に別の UIView オブジェクトを用意します。

4 つのボタンのどれが選択されているかに基づいて、上部と下部の UIView オブジェクトに表示されるコンテンツを変更します。

オプション 2 は私には良さそうです。しかし、それが正しいかどうかについて意見を求めたかったのですか、それともこれを達成するためのより良い方法はありますか? 考えてください?

4

2 に答える 2

2

を使用して、それらのボタンを含むビューとしてUITextView設定する必要があります。inputView必要に応じて、キーボードと一緒に自動的にスライドする必要があります。

お役に立てれば。

乾杯!

于 2012-07-09T08:01:55.107 に答える
0

OK、ここから始めます。2 つの問題。tabBar とキーボードの処理。残りは、ポップする適切なビュー コントローラーをプッシュするだけです。

The TabBar: First Apple には、おそらく Momento が tabBarController のようなものをレンダリングする方法であるキーボード アクセサリ コンポーネントを処理するサンプル コードがあります。ここにリンクがあります。彼らの例では、この特定のアプリに固有の「1 回限り」の方法でキーボードを処理します。

キーボード: キーボードを扱うためのより一般的なアプローチについては、github の Michael Tyson の TPKeyboardAvoiding コンポーネントを参照してください。これがそのリンクです。TPKeyboardAvoiding は、UITableView と UIScrollView のキーボードの問題を処理するドロップイン コンポーネントであるという点で非常に優れています。

私がチェックしていないことの 1 つは、Mike のものは、アクセサリが取り付けられている場合に、キーボードの余分な高さを処理するのに十分スマートであるかどうかです。(それはかなり賢いですが...)。

お役に立てれば。

于 2012-07-16T15:09:50.490 に答える