Как расширить UIActionSheet, чтобы вместить текст в iPad? - PullRequest
3 голосов
/ 05 июня 2011

Я использую UIActionSheet в приложении в ландшафтном режиме в iPad. Некоторые из текстов моей кнопки не соответствуют ширине, и они обрезаны с конца. В iPhone это обрабатывается, и мои кнопки листа действий помещаются в рамку, даже если они длинные. Я не понял, почему в iPad все по-другому. Ребята, у вас есть идеи о том, как я могу сделать что-то, как метод adjustsFontSizeToFitWidth делает UILabel с?

Вот как я создаю и отображаю свой лист действий:

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil];

for (NSString *bank in self.getBanksResponse.banks) {
    [actionSheet addButtonWithTitle:bank];
}

[actionSheet showFromRect:self.bankButton.frame inView:self.view animated:YES];
[actionSheet release];

Вот скриншот моего листа действий:

enter image description here

Спасибо заранее ...

1 Ответ

2 голосов
/ 05 июня 2011

Ваш код выглядит нормально - у меня есть две идеи для вас:

1) В методе showFromRect, вызванном из вашей таблицы действий, отредактируйте переданный прямоугольник, чтобы он стал шире и посмотрите, как он идет.

2) Если вышеупомянутое не сработало, то вы, возможно, захотите изучить его подклассы для размещения вашего текста ... или взглянуть на UIPopoverController, который может хранить ваши данные в табличном представлении.

...