Назначение CompositionLocal в Jetpack Compose Контекстная передача данных в Compose Даёт возможность передавать значения без явной передачи параметров Использует древовидную структуру композиции В отличие от пропсов,…
Как работает position: sticky и в какой момент элемент "отклеивается"? CSS-свойство для позиционирования, которое частично фиксирует элемент До достижения установленной границы прокрутки элемент ведёт себя как…
Как создать UI, который не зависит от разрешения и соотношения сторон? интерфейс должен адаптироваться и масштабироваться вместе с размером окна применять относительные единицы (%, vw, vh) вместо фиксированных…
Реализация аккордеона с бесконечной вложенностью и оптимизация рендеринга структура: каждый узел представлен рекурсивным компонентом, который получает массив дочерних элементов управление: состояние раскрытия можно…
Как реализовать модальное окно с формой и закрытием по клику вне его области UI-компонент модального окна, содержащий форму с логином и паролем Управлять отображением и скрытием окна с помощью состояния (state)…
Как связаны точки и пиксели и как рассчитать масштаб устройства? точки (points) — логические единицы для измерения интерфейса пиксели (pixels) — физические элементы экрана scale = pixels / points — коэффициент…
Обработка касаний только по кольцу «бублика» UI/UX, кастомные вью базовый принцип: прозрачная внутренняя область (пустота) переопределить метод hitTest:withEvent: определить, попадает ли точка в кольцевую область:…
Отображение сообщения из фонового потока в Windows Forms UI-поток в Windows Forms является однопоточным, поэтому другой поток не может напрямую изменять его элементы Для передачи выполнения в UI-поток применяют…
Программное создание UI: плюсы и минусы Интерфейс полностью формируется с помощью программного кода на UIKit/SwiftUI Разработчик получает полный контроль над иерархией элементов и параметрами компонентов Отсутствуют…
Frontend, формы и валидация Один общий onChange для всех элементов формы Идентификация поля через атрибут name В обработчике используются event.target.name и event.target.value Состояние изменяется по ключу name с…
SwiftUI — декларативный UI-фреймворк Apple Кастомный компонент представляет собой структуру, которая реализует протокол View Его интерфейс описывается внутри структуры с помощью композиции стандартных компонентов и…