Создание "чата" на iPhone, например, Tweetie
Просто любопытно, я пропустил где-нибудь в API, чтобы отобразить изображение типа пузырька в чате, которое найдено в приложении для iPhone iPhone? Там есть несколько приложений, которые используют пузыри, которые выглядят дословно для iPhone, и мне интересно, используют ли они собственный виджет или собственный образ.
Это также видно в приложении Tweetie, где содержится содержание твитов.
Ответы
Ответ 1
Я предлагаю использовать метод растяжения, который они рекомендуют для изображений кнопок.
[UIImage stretchableImageWithLeftCapWidth:15 topCapHeight:13]
Вы можете увидеть рабочий пример, загрузив Twitterfon (он находится на странице часто задаваемых вопросов). Вы можете увидеть, как они кодируют повторно используемый элемент управления для него, а также примеры изображений для создания собственного пузыря.
Изменить - Источник больше не доступен (возможно, NDA)
Я разместил изображение здесь. Вы должны быть в состоянии выяснить остальное:)
Ответ 2
Существует видео-учебник, показывающий метод Jabs здесь http://vimeo.com/8718829. Он включает в себя пузырчатую графику во многих цветах. Также источник twitterfon находится здесь
https://github.com/jimpick/twitterfon
(это должны быть комментарии к ответу jabs, но у меня недостаточно высокий рейтинг для комментариев)
Ответ 3
Вам нужно использовать свои собственные изображения, и Apple рекомендует использовать 9 UIImageViews (3 ряда из 3) (верхний левый угол, верхний средний, верхний правый угол, средняя левая сторона, средняя, средняя правая сторона, нижний левый угол, снизу Средний, нижний правый угол)
Ответ 4
Прочитайте код в UICatalog ButtonsViewController.m: "+ buttonWithTitle:", который создает растягиваемую кнопку с одного изображения, что является тем же самым случаем для создания чата.
Ответ 5
Отъезд AcaniChat. Это лучшая версия приложения iPhone Messages с открытым исходным кодом. Он использует Core Data и вскоре будет использовать WebSockets.
Ответ 6
Я наткнулся на это сегодня из одного из моих RSS-каналов.
Свое множество элементов пользовательского интерфейса, созданных в иллюстраторе
В частности, у них есть чаты. Вы могли бы использовать их в качестве начала для изображений, чтобы делать то, что говорит kdbdallas.
http://www.mercuryintermedia.com/blog/index.php/2009/03/iphone-ui-vector-elements
Надеюсь, что это поможет.
Крис.
Ответ 7
Очень легко сделать UILabels с растяжимым фоном изображения. Если вы хотите поместить изображения в пузырь, вам придется сделать маскировку, чтобы заставить ее выглядеть как Apple. Проверьте BubbleThingie пример кода, например, как сделать маскирование изображений. Он также имеет пример того, как делать текстовые пузыри с помощью UIButton или UILabel.
![enter image description here]()
Ответ 8
В большинстве наших приложений есть чат или средство обмена сообщениями, и многие из клиентов просят создать чат "похоже на этот iPhone-чат с пузырьками".
К сожалению, Cocoa SDK не обеспечивает удобный и простой способ отображения чатов, и многочисленные фрагменты кода, которые мы использовали для поиска в Google, также не были идеальными - некоторые из них были просто уродливыми, некоторые отображались пузырьками одинакового размера, независимо от того, длины текста, некоторые не изменяли ширину пузыря, некоторые были хорошими, но едва настраиваемыми и т.д.
В конце концов, Алекс - наш ведущий архитектор iOS (который также является техническим директором Stex) - пошел вперед и написал этот код с нуля. Основные возможности:
- легко (действительно легко!) настраиваемый и встраиваемый. Код основан на подклассов UITableView, поэтому, когда вам нужно добавить приложение чата в приложение, рассмотрите это как простое добавление UITableView, где каждая ячейка является почтовым ящиком
- легко настраиваемый цвет и стиль пузыря - есть 2 картинки, которые можно легко настроить в Photoshop
- группировка времени
- гибкая высота пузыря и witdh
Код можно скачать с GitHub, https://github.com/AlexBarinov/UIBubbleTableView