Как разработать тему для навигационного приложения для iphone - PullRequest
1 голос
/ 25 июля 2011

Я работаю над своим первым приложением для iphone. Отлично, что касается функциональности, но само приложение выглядит скучно и граничит с ретро. Любые советы о том, как создать удобную и приятную тему? У меня есть главное меню (сгруппированное uitableview).

Спасибо

Ответы [ 2 ]

0 голосов
/ 25 июля 2011

Есть много деталей, которые может видеть только обученный глаз. Я могу заметить только некоторые из них.

Например, мир красивых приложений полон градиентов, теней, бликов, небольших контрастов и тонких (фоновых) узоров.

Как это узнать? Читайте дизайнерские блоги, книги, статьи и т. Д. Им нравится обсуждать пиксели самых красивых приложений и веб-сайтов.

Я также выучил множество мелких деталей с помощью учебных пособий в Интернете. Например, во многих руководствах по css3 объясняется, как добиться множества красивых эффектов на более высоком уровне. С другой стороны, css2 заставит вас тратить больше времени на «хаки» для достижения прозрачности, закругленных углов и т. Д. Вот почему я считаю, что ресурсы css3 - хороший способ научиться делать эти красивые виджеты. (Я использую их только для того, чтобы заметить некоторые детали, которые делают мастера)

Это займет у вас некоторое время ... Удачи:)

0 голосов
/ 25 июля 2011

Используйте Photoshop, Omnigraph или другой инструмент, чтобы смоделировать ваш вид.Есть наборы с графикой 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];

}
...