2012-04-04 1 views
7

私はXCodeとObjective-Cを初めて使い、iMessageアプリの一番下のバーを作り直そうとしていますが、どうやって作成するのか分かりません。私は他のアプリが正確に同じレイアウト、例えばWhatsApp Messengerを使っているのを見てきました。iMessageの送信ボタンとテキストフィールドのレイアウトを再作成するには?

UIButtonを送信ボタンのようにすることは不可能であり、UITextFieldを入力フィールドのように見せることは同様に不可能に思えます。それは本当にすべての画像を使用して、またはそれを行ういくつかのネイティブ(正しい)方法はありますか?それがすべての画像であればどこで見つけることができますか、自分で作る必要がありますか?

また、ユーザーがテキストを入力しているときに、テキストフィールドを垂直に展開するにはどうすればよいですか。 This questionは少なくとも画像を使って動的な幅のボタンを作る方法には答えているようですが、可変の高さのテキストフィールドを作る方法はありません。

これは私が再作成しようとしているものです:

Empty text message form enter image description here

+0

この外観のボタンを持つことは不可能ではありません。WhatsAppが持っています! – vikingosegundo

+0

実際には、ボタンのコードを作成するための非常に簡単なソリューションがあります:http://www.paintcodeapp.com – vikingosegundo

答えて

5

バーのクイックGoogle検索。自分のボタン画像を作成し、それをタップすると変更される必要があります。そのtextviewはテキストフィールドではなく、動的にサイズを変更する必要があります。その背後には大きさも変わる画像ビューがあります。私の提案はGoogleをもっと使うことです。私は2秒のGoogle検索でこのようなものをたくさん見つけました。バーについては、彼はリンクですhttp://developer.apple.com/library/ios/#samplecode/KeyboardAccessory/Introduction/Intro.html

8

簡単な方法はありません。トリッキーな部分は、要素の動作と正確な位置を模倣することです。私は開発したアプリのために高精度でこれを行い、誰もが簡単にそれを得ることができるようにスタンドアロンプ​​ロジェクトにコンポジションバーを抽出しました。これはPHFComposeBarViewと呼ばれています。ここでは次のようになります。

  • 色合いの色の変更が可能メインボタン(右側の1)の

    • タイトル:

      PHFComposeBarView

      ちょうど要約し、それらが機能していますメインボタンを変更することができます

    • プレースホルダのタイトルを変更することができます
    • プレースホルダは、さらなるカスタマイズのためのプロパティとして公開されています
    • テキストビューをさらにカスタマイズするためのプロパティとして公開され
    • ユーティリティボタン(左のもの)ユーティリティ ボタン画像32pt側に まで透明の背景に白画像用(最良の結果を設定することによって示すことができます長さ)
    • 最大文字数を指定するときの任意の文字カウンタ(メッセージにSMSを入力すると に似ています)。アプリ;最大文字数の制限が課されていない)
    • ボタンを押すとテキストビュー
    • から
    • 転送委任方法を通知するための委任を使用して、自動的にテキストラップと投稿の通知を成長し、前フレームの変更について メッセージを委任送信し、上向きに成長するあなたは、フレームの変更のための あなたの他のビュー を調整して、デフォルトであなたの意見
    • を調整することができるようにする方法を委任送ることができるように変更した後、成長のための代替として下向き
    • 最大高さがポイント単位で指定することができますまたは行番号
  • 関連する問題