Как стать автором
Обновить
6
0

Пользователь

Отправить сообщение

Бесконечный UIScrollView

Время на прочтение5 мин
Количество просмотров8.1K
image

Во многих приложениях вы можете столкнуться с прокруткой, которая никогда не переносится в противоположном направлении в конце контента. Эта техника стандартна уже в течение многих лет, на многих платформах. С другой стороны, есть много сторонних библиотек, чтобы получить этот эффект. НО вам не нужно никакой сторонней библиотеки. У этой техники очень простая логика.
Читать дальше →
Всего голосов 12: ↑11 и ↓1+10
Комментарии2

Создание карточек как Tinder на Swift

Время на прочтение10 мин
Количество просмотров5.5K
image

Tinder — мы все знаем, что это приложение для знакомств, где вы можете просто отклонить или принять кого-то свайпом вправо или влево. Эта идея считывания карт теперь используется в тоннах приложений. Этот способ отображения данных для вас, если вы устали от использования табличных и коллекционных представлений. Есть множество учебников по этому вопросу, но этот проект занял у меня немало времени.
Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии1

Автоматические размеры хедера и футера UITableView с AutoLayout

Время на прочтение3 мин
Количество просмотров4.2K
image

В этой статье я попытаюсь раскрыть некоторые причуды класса UITableView и покажу вам простой и самый простой способы реализовать представления верхнего и нижнего колонтитулов изменяемой высоты. Для меня простота, это когда дело доходит до написания кодом пользовательского интерфейса, но на самом деле заключается в том, чтобы не кодить никакого UI. В этой статье я буду максимально использовать interface builder :)
Я буду говорить о заголовках, но то же самое относится и к нижним колонтитулам.

image

Настройка TableView


Хедеры в табличном или простом стиле TableView ничем не отличаются от любых других строк UITableView. Настройка на самом деле довольно проста.

  • должны быть установлены sectionHeaderHeight и estimatedHeaderHeight.
  • UITableView.automaticDimension — это то, что позволяет AutoLayout вычислять высоту каждой ячейки во время выполнения.
  • estimatedHeaderHeight должен быть установлен для грубой оценки общей высоты его содержимого для отображения индикатора прокрутки.

Эти свойства могут быть установлены в инспекторе размеров при выборе TableView в вашей раскадровке.
Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии1

Создаем элементы интерфейса программно с помощью PureLayout (Часть 2)

Время на прочтение12 мин
Количество просмотров5.7K
Привет, Хабр! Представляю вашему вниманию перевод статьи Creating UI Elements Programmatically Using PureLayout автора Aly Yaka.

image

Добро пожаловать во вторую часть статьи по программному созданию интерфейса с использованием PureLayout. В первой части мы создали пользовательский интерфейс простого мобильного приложения полностью кодом, без использования Storyboards или NIB'ов. В этом руководстве мы рассмотрим некоторые наиболее часто используемые элементы пользовательского интерфейса во всех приложениях:

  • UINavigationController/Bar
  • UITableView
  • Self-sizing UITableViewCell

Читать дальше →
Всего голосов 9: ↑9 и ↓0+9
Комментарии0

Создаем элементы интерфейса программно с помощью PureLayout (Часть 1)

Время на прочтение8 мин
Количество просмотров15K
Привет, Хабр! Представляю вашему вниманию перевод статьи Creating UIViews Constraints Programmatically Using PureLayout автора Aly Yaka.

image

Сегодня я проведу вас через создание простого пользовательского интерфейса мобильного приложения кодом, без использования раскадровок или NIB'ов. Я не буду вдаваться в дискуссии о том, что лучше, потому что у всего есть свои плюсы и минусы, поэтому просто оставлю ссылку, которая углубится в это дело.

Во второй части этого руководства, мы создадим некоторые наиболее часто используемые элементы пользовательского интерфейса мобильного приложения кодом, включая панель навигации, представление таблицы и ячейки динамического размера.
Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии0

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность

Специализация

Test Automation Engineer