Пользовательская Кнопка Загрузки В Стиле App Store

github.com/PavelKatunin/DownloadButton

Пользовательская кнопка загрузки в стиле App Store

Недавно возникла необходимость сделать кнопку загрузки видео, сам этап загрузки был очень похож на стандартную кнопку загрузки приложений в Appstore, но только строка, отображающая уже скачанные данные, должна была находиться снаружи.

Я подумал, что такой элемент управления может быть удобен для отображения загрузки разных вещей и что он может пригодиться где-то еще — поэтому я вынес его в отдельный фреймворк и оформил как кокоаподы.

Опубликовано под Apache 2.0. Вы можете использовать его, редактировать код, создавать проблемы на github, предлагать новые функции и отправлять запросы на включение.

За внешний вид по умолчанию я взял аналогичный тому, который использует Apple в Appstore (ну что еще?).



Пользовательская кнопка загрузки в стиле App Store

Кнопки можно настроить и привести в такое состояние, например:

Пользовательская кнопка загрузки в стиле App Store

Там, где это имело смысл, я попытался сделать возможным редактирование через IB (IB_DESIGNABLE, IBInspectable):

Пользовательская кнопка загрузки в стиле App Store

Подключается как и все поды просто, достаточно 2 строк:

   

pod "DownloadButton" #import <DownloadButton/PKDownloadButton.h>

В репозитории есть образец проекта.

А вот и он github.com/PavelKatunin/DownloadButton/tree/master/Example Проект все еще сырой, и ему все еще необходимо предоставить CI и тестирование.

Буду рад, если кто-то использует это в своих проектах.

В комментариях предлагаю обсудить: Какие компоненты пользовательского интерфейса из приложений Apple вы используете в своих продуктах, которые не входят в стандартный iOS SDK? Теги: #iOS #objective-c #open source #open source #Разработка для iOS #Cocoa #objective-c

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.