2011-07-24 37 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中嘲笑一个主题,然后开始工作。 –

相关问题