Что означает «анимированный» и / или используется? - PullRequest
0 голосов
/ 14 февраля 2012

Я вижу, что это часто используется, но я не уверен, что это делает.

animated:YES

или

animated:NO

Например, в методе viewDidLoad у меня может быть этот код

self.tableView.allowsSelectionDuringEditing = YES;

, а в viewWillAppear у меня может быть этот код

// some code here, and/or acondition is met, therefore put the tableview in editing mode

[self setEditing:YES animated:NO];

Итак, что означает animated:NO?И в чем разница между animated:NO и animated:YES?Я не вижу видимой и / или функциональной разницы в моем приложении.

1 Ответ

2 голосов
/ 14 февраля 2012

iOS может анимировать множество изменений в элементах пользовательского интерфейса на экране. Например, если вы откроете приложение «Настройки» на iPhone или iPod, а затем коснитесь строки «Яркость», страница «Яркость» будет перемещаться на экран в течение примерно 0,25 секунды, а не просто мгновенно заменять главную страницу настроек. Это анимированное изменение пользовательского интерфейса. Эта конкретная анимация происходит при отправке сообщения pushViewController:animated: на UINavigationController с параметром animated, установленным на YES.

В случае сообщения setEditing:animated: вы можете увидеть пример анимированного изменения, открыв приложение «Телефон», выбрав вкладку «Последние» и нажав кнопку «Редактировать». Все строки сдвигаются вправо, скрывая кнопки раскрытия и открывая кнопки удаления. Это изменение анимируется в течение примерно .25 секунд, потому что параметр animated сообщения был YES. Если бы параметр animated был NO, строки мгновенно изменились бы, чтобы показать кнопки удаления, а не кнопки раскрытия.

...