Как отобразить UIActionSheet чуть ниже главной строки состояния навигации на iPhone

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

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

Класс, от которого я называю следующий код, является 'UIViewController'

UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"Hello" delegate:nil 
          cancelButtonTitle:nil 
          destructiveButtonTitle:nil 
          otherButtonTitles:nil];

UINavigationBar *navBar = self.navigationController.navigationBar;

[sheet showInView:navBar];

Я видел, что некоторые приложения показывают скольжению какую-то секцию от того, где строка состояния. (например: Twitterrific), Как это сделано?

6
задан Alexi Groove 14 January 2010 в 19:49
поделиться

2 ответа

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

4
ответ дан 17 December 2019 в 07:04
поделиться

Конечно, это возможно. Не очень легко, но это. Сделайте это так:

UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle...];
sheet.transform = CGAffineTransformmakeRotation(M_PI);
[sheet showInView:view];

вид, в котором он представлен (здесь называется View), также должен быть преобразован. Также используйте

view.transform = CGAffineTransformMakeRotation(M_PI);

Использовать, например, пустое представление, которое просто имеет задание, чтобы представить этот акции.

Я надеюсь, что это было недооценено. ^^

Сандро Мейер

0
ответ дан 17 December 2019 в 07:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: