2013-10-12 2 views
1

Если у кого есть Google+ App, безусловно, может понять, что я пытаюсь реализовать.
(описано здесь:UIViewController Containment with animation like Google+)Перемещение содержимого UITableViewCell на кран

Я думаю, что это что-то связанное с новым эффектом в IOS 7 Calendar App.
(описано здесь:Recreating iOS 7 Calendar UIView Animation)

-

Это общий эффект анимации, который я вижу во многих приложениях эти дни.

месяцев назад, парень Роб пытался помочь мне с этим his answer:

Теперь я пытался реализовать ее, но есть проблема. Изображения объясняет лучше:


Исходное состояние

enter image description here

ЧТО БЫВАЕТ С ТЕКУЩЕЙ РЕАЛИЗАЦИИ

enter image description here

Что должно произойти

enter image description here

Я создал супер простой проект, который показывает реализацию (несколько строк).

Может кто-нибудь помочь мне найти, где проблема?

РЕПО: https://github.com/socksz/MovingTableViewCellContent

+2

Репо, с которым вы связались, пуст. –

+0

@Timothy Moose: Не знаю, что случилось. Извини за это. Репо теперь доступно. –

ответ

1

Проблема заключается в том, что вы пытаетесь изменить рамку вида по с Автокомпоновкой на. Вы не можете этого сделать. Система автоматического макета перезапишет ваши изменения. Попробуйте отключить автоматический макет в вашем раскадровке, и вы увидите, что он работает.

Так что ваши варианты:

  1. Не используйте Auto Layout
  2. Использования/манипулировать ограничения вместо кадров.

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

Ограничения по умолчанию, которые вы получаете сейчас, привязаны к родительскому виду и не переносятся для поездки, когда вы перемещаете представление на нового родителя.

+0

Тимоти, я хочу использовать AutoLayout в остальной части моего приложения. Как с этим справиться? Однако я не могу понять, почему это не волнует, потому что AutoLayout включен, но есть 0 противопоказаний. –

+0

Вы получаете ограничения по умолчанию. –

+0

Спасибо @Timothy. Как насчет того, что противопоказания, которые устанавливаются, когда 'UIVIews' находятся в' UITableViewCell', отличаются от ограничений, которые я хотел бы, когда эти «UIViews» будут перемещаться до нового супер-представления? –

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

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