2012-01-08 9 views
0

クライアントは、iPhone向けにカスタマイズされたコンテンツを作成するためのベストプラクティスを知りたいと考えています。たとえば、カスタマイズされた背景と異なるタイトルを持つ同じスタイルボタンがある場合、「送信ボタン」と「戻るボタン」は、一般的な背景イメージを提供し、実行時にタイトルを変更する方が良いです。 。リンゴは同じことに関するガイドラインを提供していますか? また、さまざまなボタンに対してプログラムでタイトルを提供すれば、どのくらいのカスタマイズが可能ですか? ありがとうございます。フロントエンドコンテンツの準備に関するベストプラクティス-iPhone

+0

もっと知らないとほとんど答えられません。経験則として、提供されているグラフィックス内で可能な限りハードコーディングを行うことで最大限の柔軟性を維持してください。しかし、UIの各ピクセルをカスタマイズするデザイナーの夢と衝突する可能性があります。 1つの実際の例は、デバイス自体では利用できないボタンタイトルに使用される特別なフォントであるため、プレタイトルボタンのビットマップが必要です。 – Till

+0

@Tilアプリでは使用できないフォントをデバイスに含めることができ、ラベル、ボタンなどに使用できます(iOS 3.2以降)。 – Felix

+1

@ phix23はい、可能ですが、埋め込みのために書体のライセンスを取得する必要があります。 –

答えて

0

画像上にテキストを配置し、プログラム内の「ハードコードされた」テキストにローカライズを使用します。テキストをイメージにハードコードしないでください。後で変更するのは難しく、言語に依存します。

NSLocalizedString(@ "Submit item text"、@ "Submit"); 多くの言語でローカリゼーション文字列を使用し、オーディエンスを拡大できます。
英語以外の人がこのプログラムを使用することがないと確信していても、これを1日から行い、コードを通じてこのプラクティスを維持することをお勧めします。

0

私のプラクティスは、カスタマイズした背景を作成し、別のタイトルで使用することです。 UIButtonはカスタマイズされているため、これは非常にうまく動作します。

タイトルの長さが異なる場合は、背景画像を自動的に拡大することができます。

例:

// button-bg.png has size 30x60 
UIImage* image = [[UIImage imageNamed:@"button-bg.png"] stretchableImageWithLeftCapWidth:15 topCapHeight:0]; 
[button setBackgroundImage:image forState:UIControlStateNormal]; 

あなたはさらに、フォアグラウンドで画像を追加し、フォント、色と異なる状態のためのタイトルの相対位置をカスタマイズすることができます。

関連する問題