Чтобы ответить на вопрос @ 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, и если вы должны были создать «чатовую голову», например, образец проекта в свободное время, должны дать вам довольно уверенное знание того, как эти рамки работают.
вы получаете ближе к ответу на этот ли? – StuartM