0

バー/イベントを検索するためにユーザーがタグを入力する必要があるアプリがあります。入力するか、テーブルから「カテゴリ - サブカテゴリ - タグ」を選択することで、これを行うことができます。

2番目のオプションを考えてみましょう。
私がやりたいのは、タグが認識されたときにスタックオーバーフローが行うのと同じ効果をアプリで取得し(Facebookもbtw)、タグの周りに長方形を描画し(ボーダーラベル/ボタン?)、UITextField(またはUITextView)で適切に並べ替えることですUITableView で選択を行うとき。ユーザーは十字をタップしてこれらのボックスを削除できます。

これが iPhone でどのように行われるかについての情報が見つかりません。
正しい方向へのガイドラインを教えてくれる人はいますか?

別の方法は、選択したアイテムをテーブルビューに追加することです。しかし、私はこの解決策がきれいだとは思いませんでした.多くのタグを追加すると、テーブルが大きくなりすぎて、ビューには他のものも表示されるはずです.

ヒントをありがとう。

4

1 に答える 1

1

textField のように見えるものすべてがテキストフィールドというわけではありません。想像力を使ってください。

簡単なスケッチは次のようになります。

ここに画像の説明を入力

このサンプルには、実際には 4 つのビューがあります。

textField のふりをする黄色がかったビュー。紫がかった backgroundColor を持つ 2 つの UILabel と、クリアな backgroundColor を持つ textField。

ここに画像の説明を入力

それが私がそれを処理する方法です。これを動的に行うには、いくつかのコードが必要になりますが、それは書きません。それはかなり簡単です。

  1. 最初に、textField は幅全体を取ります
  2. ユーザーが区切り文字 (コンマなど) を入力すると、テキストフィールドのテキストを取得します
  3. ラベルのサイズを把握する
  4. ラベルを追加
  5. テキストフィールドをクリアしてサイズを変更します。
  6. 2へ。

スタイルのために丸みを帯びた角と黒い境界線を追加します。

于 2012-10-26T08:23:24.117 に答える