2011-01-21 4 views
0

alt text У меня есть лист действий, который я показываю в ландшафтном режиме.Каркас листовой UIAction

sheet2 = [[[UIActionSheet alloc] 

     initWithTitle:@"\n\n\n\n\n\n\n\n\n" 
     delegate:self 
     cancelButtonTitle: nil destructiveButtonTitle:nil 
     otherButtonTitles:NSLocalizedString(@"Merge", @"Merge button text"),NSLocalizedString(@"Refresh", @"Refresh button text"), nil] 
    autorelease]; 

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

+2

Что вы ожидаете от этого? (т. е. Определите «правильный».) –

+0

ok..it должен покрывать всю ширину в ландшафтном режиме, но иметь половину высоты ландшафтного режима. –

+0

Заголовок «\ n \ n \ n \ n \ n ...» должен освободить место для UILabels? Правильно ли я понимаю? Почему бы не использовать Title для вашего сообщения? –

ответ

0

Было бы полезно, если бы вы отправили фактический фрагмент кода вместе с этим изображением, потому что это изображение и этот фрагмент кода явно не связаны. По умолчанию UIActionSheets будет занимать столько места, сколько потребуется, поэтому удаление этих \ n из заголовка должно исправить вашу проблему (если они вообще существуют в коде, который сгенерировал этот снимок экрана).

Однако, с точки зрения дизайна, вы, вероятно, просто собираетесь в неправильном направлении здесь в целом. Если вам нужно дать такое объяснение двум вариантам, то вам, вероятно, следует просто пойти и использовать новый UIViewController, чтобы пользователь мог видеть и читать эту информацию в правильном размере текста.

Или, если вы дадите им достаточно информации, прежде чем попасть в этот лист UIActionSheet, я бы рекомендовал сделать текст кнопки более явным. Что-то вроде «Заменить локальные контакты» вместо «Обновить» и «Объединить с контактами с сервером» вместо «Слить».

+0

Эй, Кенни, если бы это было мое заявление. Это часть моей работы, и дизайнерские решения принимаются большими париками. Моя первоначальная реакция была такой же, как у вас, когда я увидел проектный документ, но, увы, я маленький орган в схеме вещей здесь. –

+0

Я чувствую тебя. Если бы только разработчики не понимали, что разработчики, участвующие в этих типах решений, ценны. Удачи! –

+0

Возможно ... вы можете подражать UIActionSheet, чтобы они не знали разницы. Возможно, создайте UIView с частичной прозрачностью и UILabel соответствующего размера и требуемыми кнопками. Когда они нажимают кнопку «Синхронизация», вместо отображения таблицы UIActionSheet, просто анимируйте собственный пользовательский вид alert-ish, чтобы он скользил снизу, и они не будут знать разницу? –

Смежные вопросы