При использовании UIActionSheet на iPad с несколькими кнопками высота часто бывает неправильной, что приводит к обрезанию кнопок - PullRequest
0 голосов
/ 30 марта 2012

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

Принимая следующий код (на iPad):

    UIActionSheet *theActionSheet = [[UIActionSheet alloc] 
                                     initWithTitle: nil
                                          delegate: self 
                                 cancelButtonTitle: nil 
                            destructiveButtonTitle: nil 
                                 otherButtonTitles: nil ];
    [theActionSheet addButtonWithTitle:@"Button 1"];
    ... (repeat a goodly number of times, say, 13 more times)
    [theActionSheet showFromRect:theRect inView:self.tableView animated:YES]

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

Clipped Popover

Я понимаю, что размер этого поповера выходит за границы экрана, но может показаться, что iPad должен перейти к списку прокручиваемых элементов. Примечание: При добавлении заголовка именно это и происходит. Тем не менее, наличие названия только усугубляет проблемы с отсечкой.

Технически, количество представленных предметов чрезвычайно велико - обычный пользователь не видит все эти элементы сразу. Тем не менее, в случае применимости всех элементов я бы предпочел не иметь обрезанных кнопок.

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

Любые мысли о том, как исправить, смягчить, обойти и т. Д .?

1 Ответ

0 голосов
/ 30 марта 2012

Редизайн должен быть приоритетом номер один.Это можно явно переместить в более эффективный контроллер (всплывающее окно с UIPageControl) или разделить на несколько листов с помощью UIMenuController.Если вам нужна прокрутка, могу ли я порекомендовать в заголовке индикатор о необходимости прокрутки.(PS, я бы спросил это на UX , но это только у меня).

...