Pull to refresh
6
0
Send message

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

Reading time5 min
Views8.1K
image

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

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

Reading time10 min
Views5.5K
image

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

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

Reading time3 min
Views4.2K
image

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

image

Настройка TableView


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

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

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

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

Reading time12 min
Views5.7K
Привет, Хабр! Представляю вашему вниманию перевод статьи Creating UI Elements Programmatically Using PureLayout автора Aly Yaka.

image

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

  • UINavigationController/Bar
  • UITableView
  • Self-sizing UITableViewCell

Читать дальше →
Total votes 9: ↑9 and ↓0+9
Comments0

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

Reading time8 min
Views15K
Привет, Хабр! Представляю вашему вниманию перевод статьи Creating UIViews Constraints Programmatically Using PureLayout автора Aly Yaka.

image

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

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

Information

Rating
Does not participate
Registered
Activity

Specialization

Test Automation Engineer