1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/coderlxf-LXFWeChat

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

LXFWeChat: Swift 3.0 — приложение, имитирующее WeChat

Имитация панели навигации WeChat

В нижней части navigationBar добавить представление с градиентным слоем:

let blurBackView = UIView()  
blurBackView.frame = CGRect(x: 0, y: -20, width: kScreenW, height: 64)  
  
let gradintLayer = CAGradientLayer()  
gradintLayer.frame = CGRect(x: 0, y: 0, width: kScreenW, height: 64)  
gradintLayer.colors = [  
    UIColor.hexInt(0x040012).withAlphaComponent(0.76).cgColor,  
    UIColor.hexInt(0x040012).withAlphaComponent(0.28).cgColor  
]  
gradintLayer.startPoint = CGPoint(x: 0, y: 0)  
gradintLayer.endPoint = CGPoint(x: 0, y: 1.0)  
blurBackView.layer.addSublayer(gradintLayer)  
blurBackView.isUserInteractionEnabled = false  
blurBackView.alpha = 0.5  

// Установить стиль панели навигации  
navigationBar.barStyle = .black  
navigationBar.insertSubview(blurBackView, at: 0)

Панель эмодзи и дополнительная панель

Проблемы, с которыми столкнулся автор, описаны в статьях:

Интерфейс чата

Статьи, описывающие проблемы, с которыми столкнулся автор:

Главная страница

Статья, описывающая проблему, с которой столкнулся автор: «iOS — Swift: имитация красных точек WeChat без цифр» (http://www.jianshu.com/p/807cddad469a).

Реализованные функции

  • Интерфейс WeChat:
    — отображение меню в правом верхнем углу;
    — отображение списка недавних контактов;
    — индикация количества непрочитанных сообщений для каждого контакта.

  • Контакты:
    — сортировка контактов;
    — общее количество контактов.

  • Поиск:
    — красные точки для динамических сообщений;
    — ссылки на товары.

  • «Я»:
    — загрузка и настройка аватара;
    — сохранение аватара;
    — показ и сохранение QR-кода.

  • Чат:
    — запись и отправка коротких видео;
    — воспроизведение коротких видео;
    — время чата;
    — отправка и показ изображений;
    — повторная отправка при неудачной попытке;
    — запись и отправка голосовых сообщений;
    — динамическое воспроизведение голосовых сообщений.

Известные ошибки

После отправки короткого видео или изображения не обновляется отображение эскизов.

Скриншоты

Динамические скриншоты:
1.gif, 2.gif, 3.gif, 4.gif, 5.gif, 6.gif, 7.gif.

Статические скриншоты:
Snip20170206_1.png, Snip20170214_1.png, Snip20170214_2.png, Snip20170214_3.png, Snip20170214_4.png, Snip20170214_5.png, Snip20170214_6.png, Snip20170214_7.png, Snip20170214_8.png, Snip20170214_9.png.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Свифт 3.0: имитация WeChat. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/coderlxf-LXFWeChat.git
git@api.gitlife.ru:oschina-mirror/coderlxf-LXFWeChat.git
oschina-mirror
coderlxf-LXFWeChat
coderlxf-LXFWeChat
master