2011-07-24 33 views
1

我正在開發我的第一個iphone應用程序。至今在功能方面表現出色,但應用程序本身看起來很枯燥,邊緣線條復古。任何提示如何設計一個用戶友好和愉快的主題?我有一個主菜單(分組的uitableview)。如何爲基於導航的iphone應用程序設計主題

感謝

回答

0

有很多很多細節,只有訓練有素的眼睛可以看到。我只能看到其中的一些。例如,美麗應用程序的世界充滿了漸變,陰影,高光,小對比和微妙(背景)圖案。

如何學習?閱讀設計博客,書籍,文章等。他們喜歡討論最漂亮的應用程序和網站的像素。

我也通過網絡上的教程學到了大量的小細節。例如,許多css3教程解釋瞭如何在更高層次上實現許多美麗效果。另一方面,css2會讓你花費更多時間在「黑客」中實現透明度,圓角等。這就是爲什麼我認爲css3資源是學​​習如何做這些漂亮小部件的好方法。 (我只用他們注意到一些細節,主人做)

這將帶你一段時間......祝你好運:)

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

我明白瞭如何創建對象以及如何使用IB不過,我有什麼要求是如何爲我的應用程序提出一個不錯的和令人愉快的主題。謝謝 – Alede

+0

不要使用很多背景顏色,你不想分散用戶的信息。確保清楚他們可以鍵入表格單元格。訂閱UITextFields中的UIControlEventEditingDidEndOnExit,並找到下一個文本字段成爲FirstResponder,這樣他們就不必點擊所有可以按回車的行。我的回答並不是向你展示你可能已經知道的基本知識,而是向你展示我是如何做到的 - 首先在IB中嘲笑一個主題,然後開始工作。 –

相關問題