Releases: surfstudio/iOS-Utils
Новый пакет утилит
BlurBuilder
Добавляет стандартный blur на UIView
RouteMeasurer
Вычисляет маршрут между двумя точками. Умеет вычислять как напрямую, то есть крайне приблизительно, так и руководствуясь возможными маршрутами. Также есть метод для форматирования этого расстояния.
SettingsRouter
Обертка для выполнения перехода к настройкам приложения/девайса. Пригодиться может в теории тогда, когда, к примеру, надо заюзать touchId, а он не настроен - в этом случае более корректно будет пользователя направить не в настройки приложения, а уже сразу в настройки устройства.
AdvancedNavigationStackManagement
Здесь два метода для UINavigationController, push и pop с completion блоками
WordDeclinationSelector
Утилита для склонения слов.
Спасибо Владиславу Крупенько, Артему Шабанову и Ивану Сметанину
ItemsScrollManager
Утилита для поэлементного/порционного скролла.
Гифка с примером работы - https://cloud.mail.ru/public/8SHm/2BuMVvrxG
Большая благодарность Александру Чаусову за релиз
QueryStringBuilder
QueryStringBuilder - построение строки с параметрами из словаря
Утилита позволяет построить строку типа "key1=value1&key2=2.15&key3=true", в виде которой обычно представляются параметры GET запроса, из словаря [String: Any].
Исправления в StringAttributes
Теперь для того, чтобы установить LineHeight из Figma необходимо использовать:
StringAttribute.lineHeight(CGFloat, font: UIFont)
Где
- CFGloat это значение LineHeight из Figma
- UIFont - шрифт, который необходимо установить.
.lineHeight(CGFloat, font: UIFont
) устанавливает и lineSpacing и font, поэтому, если вы используете lineHeight ну нужно дополнительно передавать .font
и .lineSpacing
.
.lineSpacing(CGFloat)
теперь устанавливает межстрочный интервал.
Подробнее смотри #14