Установка границ для UIActionSheet? - PullRequest
0 голосов
/ 07 октября 2010

У меня есть UIActionSheet, и я хотел бы отрегулировать (увеличить) его ширину, чтобы вместить текст кнопок, которые он содержит.Ширина этих кнопок определяется во время выполнения и может изменяться во время выполнения.

Я перебрал [[actionSheet superview] superview], чтобы получить содержащий UIPopoverView, но изменение его кадра не дает желаемых результатов.И, по большей части, это просто очень хрупкий путь.

Я пробовал [actionSheet sizeToFit] без какого-либо заметного эффекта.

Итак, я надеюсь, что упустил какой-то очевидный методрегулировка размера UIActionSheet / UIPopoverView.

Спасибо.

Ответы [ 2 ]

1 голос
/ 07 октября 2010

Это не работает, как вы, наверное, поняли.Распространенным решением является создание пользовательского UIViewController и отображение его с помощью presentModalViewController UIViewController, который может дать вам хороший переход по слайду вверх, очень похожий на то, как выглядит UIActionSheet.

Но это решение чего-то не хватает.UIActionSheet скользит вверх, но не полностью, оставляя полупрозрачное покрытие поверх родительского представления.Существует блестящий подробный учебник с кодом и проектом, который попытается показать вам, как отобразить пользовательский вид с таким же эффектом.

http://www.nearinfinity.com/blogs/andrew_homeyer/display_a_custom_uiview_like_a.html Я хотел бы сделать это руководство до того, как этот парень сделал это!он добрался до меня

PK

0 голосов
/ 07 ноября 2012

Это легко сделать.

actionSheet.frame = cgrectmake(0,0,200,300);
...