2011-07-24 5 views
1

私は最初のiPhoneアプリを開発中です。これまでのところ、機能性に関しては、アプリ自体が鈍いと境界線のレトロに見えます。ユーザーフレンドリーで楽​​しいテーマをデザインする方法に関するヒント私はメインメニュー(グループ化されたuitableview)を持っています。ナビゲーションベースのiPhoneアプリのテーマをデザインする方法

おかげ

答えて

0

、訓練を受けた目を見ることができ、多くの多くの詳細があります。私はそれらのいくつかを見つけることができます。

たとえば、美しいアプリの世界は、グラデーション、シャドウ、ハイライト、小さなコントラスト、微妙な(背景)パターンでいっぱいです。

これはどのように学習するのですか?デザインのブログ、書籍、記事などを読んでください。彼らは、最も美しいアプリやウェブサイトのピクセルについて話したいと思います。

私はまた、ウェブ上のチュートリアルで少しの詳細を学んだことがあります。たとえば、多くのcss3チュートリアルでは、より高いレベルで多くの美しいエフェクトを実現する方法について説明しています。一方で、css2は、透明性、丸みを帯びたコーナーなどを実現するために、「ハック」にもっと時間を費やすことになります。だから私はcss3リソースがこれらの美しいウィジェットを行う方法を学ぶ良い方法だと考えている理由です。私は、オブジェクトを作成する方法を理解して、どのように私が求めています何がIBを使用するように幸運:)

0

Photoshopを使用し、オムニグラフ、またはあなたのビューをモックアップするためにいくつかの他のツール。そこには、iPhoneグラフィックスのキットがあります。私はomnigraphがiPhoneのステンシル(私はそれを使ったことがない)が付属していると信じています。

インターフェイスビルダーは素晴らしいですが、すべてのことはできません。私がしばしばやることは、IBのインターフェースを設計し、これをリファレンスとして使用してプログラムでビューを作成することです。たとえば、カスタム表の行にIBを追加して、サイズ・インスペクタをクリックしたいとします。

labelenter image description here
enter image description hereenter image description here

- (void)cellForRowAtIndexPath:(NSIndexPath *)path 
{ 

// 
// assume i already dequeued UITableViewCell *cell 
// no need to specify float values, more readable 
// 
UILabel *label = 
    [[[UILabel alloc] 
     initWithFrame:CGRectMake(20, 0, 109, 50)] 
     autorelease]; 
UITextField *textField = 
    [[[UITextField alloc] 
     initWithFrame:CGRectMake(117, 0, 203, 50)] 
     autorelease]; 

// 
// Customize attributes based on interface builder values 
// 
NSArray * const labelVals = [NSArray arrayWithObjects:@"User Name", @"Password", nil]; 

label.text = [[labelVals objectAtIndex:[path row]] stringValue]; 
label.textColor = [UIColor plumColor]; 
label.textAlignment = UITextAlignmentRight; 

textField.placeholder = @"enter text here"; 
textField.borderStyle = whatever BorderStyleNone is; 
// etc ... 

[cell addSubview:label]; 
[cell addSubview:textField]; 

} 
+0

...これはあなたにいくつかの時間がかかります

(私は唯一のマスターが行うことをいくつかの詳細を気づくためにそれらを使用します)私のアプリにとって素敵で楽しいテーマを思いつく方法です。ありがとう – Alede

+0

多くの背景色を使用しないでください、あなたは情報からユーザーを散漫させたくありません。テーブルセルに入力できることを確認してください。あなたのUITextFieldsのUIControlEventEditingDidEndOnExitを購読して、次のテキストフィールドをbecomeFirstResponderに見つけてください。そうすれば、彼らはちょうど戻りを押すことができるすべての行をタップする必要はありません。私の答えのポイントは、あなたがたぶんすでに知っている基礎を示すことではなく、時々私がどのようにそれを行うかを示すことでした。まずIBでテーマをモックしてから、仕事をしてください。 –

関連する問題