2013-10-11 2 views
0

У меня есть способ анимировать одновременный поиск бара и вида таблицы (viewFilterResults только один из видов):ios7 animateWithDuration с выпуском Tableview

  CGFloat heightSearchBar = CGRectGetHeight(_searchBar.frame); 
      [UIView animateWithDuration:animationDuration delay:0 options:UIViewAnimationOptionCurveEaseInOut animations:^{ 
       CGRect frameSearch = _searchBar.frame; 
       frameSearch.origin.y = CGRectGetMaxY(self.viewFilterResults.frame); 
       _searchBar.frame = frameSearch; 

       CGRect frameTable = _plantsListTableView.frame; 
       frameTable.origin.y = CGRectGetMaxY(self.viewFilterResults.frame) + heightSearchBar; 
       frameTable.size.height = CGRectGetHeight(self.view.frame) - CGRectGetMinY(frameTable); 
       _plantsListTableView.frame = frameTable; 
      } completion:^(BOOL finished) { 
       if (completionBlock) { 
        completionBlock(); 
       } 
      }]; 

на IOS 6 и 5 все в порядке, но на IOS 7 поиска bar анимация в порядке, но представление таблицы перемещается в нужное место без анимации. Может быть, невозможно анимировать представление таблицы на iOS 7?

обновление:

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

ответ

0

Я предполагаю, что это для движущегося UISearchBar и настройки кадра таблицы в зависимости от того, является ли поиск видимым или нет?

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

+0

поиск всегда виден, и положение таблицы не зависит от positin от поиск во время анимации (позиция таблицы в блоке зависит только от высоты строки поиска, и эта высота является постоянной) –

+0

Однако она анимируется, метод вставки содержимого должен по-прежнему работать в вашем сценарии. – SomeGuy

+0

Я пробовал, вставки содержимого тоже не работают (работает как с кадрами, без анимации) –

0

Возможны проблемы с автоопределением/ограничениями.

У меня возникла аналогичная проблема в iOS7, где я одновременно анимировал 2 отдельных представления. Ограничения 1-го вида странно заставляли анимацию для второго представления быть неполной. Самая странная часть заключается в том, что в iOS6 не было никаких проблем с этим ограничением.

Если вы обнаружили ограничения действительно проблема, «Autolayout против View Превращает» ответ здесь есть некоторые полезные данные: How do I adjust the anchor point of a CALayer, when Auto Layout is being used?

 Смежные вопросы

  • Нет связанных вопросов^_^