2013-07-31 4 views
1

Этот вопрос, вероятно, немного устарел, но я использовал новый Facebook для iOS с функцией «чат-головок» (с голосами чатов, которые присутствуют только в приложении) , и было интересно, как Facebook пошел об осуществлении этого? Например. Как они обрабатывали анимацию перетаскивания для голов чата, а также (при нажатии на главу чата), как им удалось наложить UITableView поверх «базовых» UIViews в фоновом режиме?iOS: поведение и анимация в чате чата Facebook

Все ли это часть UIKit, или они создали свои собственные классы, чтобы справиться с этим?

+0

вы получаете ближе к ответу на этот ли? – StuartM

ответ

2

Чтобы ответить на вопрос @ StuartM в комментариях, за последние пару месяцев у меня было немного больше опыта с UIKit, и я думаю, что у меня есть приблизительное представление о том, как я буду реализовывать что-то подобное, если бы я шел сделать это.

Что бы я сделал, так это для главы чата, создайте стилизованный UIButton и добавьте его в качестве подсмотра в главное окно. Для перетаскивания я добавил бы распознаватель жестов в UIButton, чтобы ответить на перетаскивание, и для «привязки к краям» я бы использовал новую UIKit Dynamics iOS 7 (http://www.raywenderlich.com/50197/uikit-dynamics-tutorial).

Что касается отображения наложения UITableView с историей чата, я бы использовал контроллер детского просмотра (https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/CreatingCustomContainerViewControllers/CreatingCustomContainerViewControllers.html#//apple_ref/doc/uid/TP40007457-CH18-SW6), и что касается всплывающей открытой анимации, я бы просто использовал анимацию UIView по умолчанию, возможно, используя анимационные транзакции, поскольку я не уверен, что я могу сделать все с помощью неявных анимаций?

И я думаю, что это должно быть так. Честно говоря, я думаю, что любой, кто имеет дело с этими фреймворками, должен иметь возможность создавать что-либо в своих приложениях для iOS, и если вы должны были создать «чатовую голову», например, образец проекта в свободное время, должны дать вам довольно уверенное знание того, как эти рамки работают.

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