
Полностью настраиваемый подкласс нативного UIControl , который позволяет создавать красивые кнопки без записи какой -либо строки кода.
Вы сможете создавать такие кнопки, используя только интерфейс -строитель:

Более того, вы можете использовать их для асинхронных операций.

Чтобы интегрировать Lgbutton в ваш проект Xcode с использованием кокопод, укажите его в своем Podfile :
use_frameworks!
pod 'LGButton' Вы можете добавить изображения/значки в свою кнопку, значки взяты из разных готовых коллекций значков шрифтов, изображения могут быть импортированы непосредственно из папки активов вашего проекта.
Вы можете настроить значки/изображения слева и/или справа от заголовка кнопки.
Иконки управляются интеграцией Swifticonfont, поэтому вы можете легко добавить и настроить значки кнопок, выбрав из самых популярных коллекций значков шрифтов. В частности:
| Коллекция | Имя шрифта | Шпаргалка |
|---|---|---|
| Шрифт потрясающий | фанат | Список |
| Ионные значки | io | Список |
| Осьтетиконы | ОК | Список |
| Открыть культовые | IC | Список |
| Материал значок | магистр | Список |
| Тематические | тип | Список |
| Значки карты | мио | Список |
Основные свойства, которые вам необходимо установить, чтобы использовать значки шрифтов:
Имя шрифта значка : Вы можете выбрать одно значение из приведенной выше таблицы, будут проигнорированы разные значения (пожалуйста, подумайте, что не все значки могут быть доступны, поскольку эта библиотека может не обновляться сразу после обновления библиотеки шрифта).
Строка значка : Имя значка, взятое из чит -листа без префикса коллекции.
Таким образом, если вы хотите использовать fa-align-left из Font Awesome , имена шрифта значка будут fa , а строка значков будет align-left .
Установите свойство источника изображения , чтобы использовать изображение из папки ваших активов.
ПРИМЕЧАНИЕ. Если источник изображения установлен, все остальные свойства о значке шрифта на одной стороне будут проигнорированы.
Перетащите объект UIView в свой контроллер представления и установите его класс и модуль в LGButton .

Настройте кнопку, установив свойства от интерфейсного строителя.


| Атрибут | Описание | Значение по умолчанию |
|---|---|---|
| BG Color | Основной цвет фона | прозрачный |
| Показать обратную связь | Должен ли обратная связь с прикосновением или нет | истинный |
| Градиент начальный цвет | Первый цвет градиентного фона | ноль |
| Градиент конечный цвет | Второй цвет градиентного фона | ноль |
| Градиент конечный цвет | Второй цвет градиентного фона | ноль |
| Градиент горизонтальный | Должен ли градиент быть горизонтальным или нет | ЛОЖЬ |
| Градиент вращение | Установите угол градиента вращения (градусы от -360 до 360) | 0 |
| Угловой радиус | Радиус углового | 0,0 |
| Полностью округлые углы | Нанесите радиус углового радиуса равна высоте/2 | ЛОЖЬ |
| Пограничный цвет | Цвет границы | белый |
| Ширина границы | Ширина границы | 0,0 |
| Цвет заголовка | Цвет заголовка | белый |
| Заголовок строка | Строка заголовка | Пустое_стронг |
| Название шрифта | Название шрифта | ноль |
| Размер шрифта заголовка | Размер шрифта заголовка | 14.0 |
| Вертикальная ориентация | Если true левый значок будет размещен сверху, а правый значок будет размещен внизу. | ЛОЖЬ |
| Left значок строки | Имя левого значка (взято из шпаргалки) | Пустое_стронг |
| Имя шрифта в левом значке | Имя шрифта левого значка (взято из таблицы выше) | Пустое_стронг |
| Размер шрифта в левом значке | Размер шрифта левого значка | 14.0 |
| Левый цвет значков | Левый цвет значков | белый |
| Левое изображение SRC | Имя актива левого исходного источника | ноль |
| Левая высота изображения | Высота левого изображения | 20.0 |
| Левая ширина изображения | Левая ширина изображения | 20.0 |
| Левый цвет изображения | Левый цвет оттенка изображения | ноль |
| Правый значок строки | Название правого значка (взято из шпаргалки) | Пустое_стронг |
| Имя шрифта правого значка | Название правого значка имени шрифта (взято из таблицы выше) | Пустое_стронг |
| Размер шрифта правого значка | Размер шрифта правого значка | 14.0 |
| Цвет правого значка | Цвет правого значка | белый |
| Правильное изображение SRC | Название правого источника актива | ноль |
| Правильная высота изображения | Правильная высота изображения | 20.0 |
| Правильная ширина изображения | Правильная ширина изображения | 20.0 |
| Правильный цвет изображения | Правильный цвет изображений цвет оттенка | ноль |
| Расстояние значок заголовка | Расстояние между заголовком и изображением/значком | 16.0 |
| Интернет -вершина | Внутреннее интервальное расстояние | 8.0 |
| Расстояние в дно | Внутреннее расстояние вниз | 8.0 |
| Расстояние ведущее | Внутреннее ведущее расстояние | 16.0 |
| Расстояние | Внутреннее расстояние в следование | 16.0 |
| Смещение тени | Смещение тени | (0,0) |
| Радиус тени | Радиус тени | 0,0 |
| Теневая непрозрачность | Непрозрачность тени | 1.0 |
| Теневой цвет | Теневой цвет | черный |
| Загрузка цвета прядильщика | Загрузка спиннера цвет | белый |
| Загрузка строки | Текст сообщения о загрузке | Пустое_стронг |
| Загрузка имени шрифта | Имя шрифта для загрузки | Пустое_стронг |
| Загрузка размера шрифта | Размер шрифта для загрузки | 14.0 |
| Оставленный выровнен | true , если элементы кнопки должны быть выровнены слева. Требует, чтобы кнопка имела фиксированную ширину | ЛОЖЬ |
| Право выровнен | true , если элементы кнопки должны быть выровнены вправо. Требует, чтобы кнопка имела фиксированную ширину | ЛОЖЬ |
Вы можете скачать демонстрационный проект, если хотите проверить больше.
Не стесняйтесь отправлять вопросы и запросы функций.
Вклад больше, чем тогда. Ваш вклад может включать исправление ошибок или/и новые функции.
Пожалуйста, следите за рабочим процессом GIT "fork and Pull" (проверьте здесь, чтобы узнать больше).
Примечание. Обязательно объедините последние из «Upstream», прежде чем сделать запрос на вытяжение!
Лоренцо Греко
Проект Swifticonfont используется для обеспечения готовых к использованию значков.
MIT License
Copyright (c) 2017 Lorenzo Greco
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.