iOS: использование модального pageFlip делает странную анимацию ячейки в UITableViewController - PullRequest
1 голос
/ 21 ноября 2011

Я хотел показать представление настроек, поэтому решил, что могу использовать модальный стиль pageCurl.У меня есть UIViewController, который я представляю:

Settings *settings = [[[Settings alloc] initWithStyle:UITableViewStyleGrouped] autorelease];
settings.view.backgroundColor = [UIColor scrollViewTexturedBackgroundColor];
settings.modalTransitionStyle = UIModalTransitionStylePartialCurl;
settings.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentModalViewController:settings animated:YES];

Когда страница свернется, чтобы показать мое UITableViewController ниже, cells subviews (надписи и дополнительные принадлежности), кажется, оживляют в положениечто выглядит ужасно:

enter image description here enter image description here enter image description here

Странно то, что анимация никогда не происходит с верхней ячейкой в ​​разделе.Это не происходит с другими modalTransitionStyle's, поэтому мне интересно, почему это может происходить.Это действительно расстраивает, потому что я не могу понять, как это предотвратить.

Идеи?

Ответы [ 2 ]

0 голосов
/ 04 февраля 2012

Я заметил, что направление этой странной анимации (которая также происходит с кнопками UIB) зависит от выравнивания, выбранного в разделе «Управление» инспектора атрибутов объекта (в Интерфейсном конструкторе). Я возился со всеми атрибутами весь вечер и пока не нашел решения. :(

Edit : таким образом, у меня было три UIButton, на мой взгляд (и один UIPickerView), где происходило это странное поведение одновременно. Я создал свойство, ссылающееся на ОДИН из UIButtons. Затем в viewDidLoad контроллера этого представления я добавил следующую строку:

_firstAffectedButton.titleLabel.autoresizingMask = UIViewAutoresizingNone;

И это исправило это для меня, для всех кнопок и сборщика !! :? Странно, правда?

Может кто-нибудь объяснить, почему это работает? У меня такое чувство, что я делаю что-то глупое, чтобы исправить это, но я не понимаю, что это такое.

Редактировать 2 : Оказалось, что было лучшее и более чистое решение этой проблемы. См этот пост .

0 голосов
/ 30 ноября 2011

Если вы установите для свойства autoResizingMask tableView значение UIViewAutoresizingNone, я думаю, этого не произойдет.Это может быть небольшая ошибка в анимации скручивания страницы.

...