Я хотел бы отобразить лист действия, скользящий с чуть ниже очень главной строки состояния.
Когда я использую 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), Как это сделано?
Apple заявила, что они просто хотели бы все листы действий, чтобы работать так же и скользить из того же направления. Следовательно, нет рекламируемого способа легко манипулировать их анимацией и такими.
Конечно, это возможно. Не очень легко, но это. Сделайте это так:
UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle...];
sheet.transform = CGAffineTransformmakeRotation(M_PI);
[sheet showInView:view];
вид, в котором он представлен (здесь называется View), также должен быть преобразован. Также используйте
view.transform = CGAffineTransformMakeRotation(M_PI);
Использовать, например, пустое представление, которое просто имеет задание, чтобы представить этот акции.
Я надеюсь, что это было недооценено. ^^
Сандро Мейер