С выходом
iOS 26 разработчики
UIKit получают расширенные возможности для работы с цветом, что особенно важно в эпоху HDR-дисплеев и повышенных требований к визуальному качеству приложений.
HDR-цвета в стандартных компонентах:
Одним из наиболее значимых обновлений стала поддержка HDR-цветов в
UIColorPickerViewController и
UIColorWell. Новое свойство
maximumLinearExposure позволяет задавать максимальную яркость для цветов с расширенным динамическим диапазоном. Значение больше 1 активирует дополнительный слайдер «HDR Boost», дающий пользователям возможность тонко настраивать экспозицию выбранного цвета.
Это открывает новые горизонты для приложений, где важна точная цветопередача: графических редакторов, приложений для обработки фото, дизайнерских инструментов и любых продуктов, требующих работы с широким цветовым охватом.
Пример:
// Настройка пикера для профессиональной работы с цветом
let colorPicker = UIColorPickerViewController()
colorPicker.supportsEyedropper = true
colorPicker.maximumLinearExposure = 2.0 // Расширенный диапазон яркости
// Для UIColorWell в кастомных интерфейсах
let colorWell = UIColorWell()
colorWell.supportsEyedropper = true
colorWell.maximumLinearExposure = 1.8
Пипетка становится публичным API:
Свойство
supportsEyedropper, ранее доступное только как приватный
API в
iOS 18, теперь официально документировано и доступно для использования. Эта функция позволяет включать или отключать инструмент «пипетка» в интерфейсе выбора цвета. При активации пользователи могут выбирать цвета напрямую с экрана своего устройства, что значительно ускоряет рабочий процесс и повышает точность подбора цветов.
Пример:
// В фоторедакторе быстрый захват цвета с изображения
func setupColorPickerForPhotoEditing() {
let picker = UIColorPickerViewController()
picker.supportsEyedropper = true
picker.maximumLinearExposure = 1.5
present(picker, animated: true)
}
// В дизайнерском инструменте точный подбор цветов
func createDesignColorWell() -> UIColorWell {
let well = UIColorWell()
well.supportsEyedropper = true
well.maximumLinearExposure = 1.2
return well
}
Практическая значимость для разработчиков:
Эти обновления демонстрируют тенденцию к унификации инструментов выбора цвета между платформами. Теперь
UIKit предлагает функциональность, сравнимую с современными веб-решениями и нативными инструментами других операционных систем.
Для разработчиков это означает сокращение необходимости в создании кастомных решений для работы с цветом. Стандартные компоненты теперь покрывают большинство сценариев использования, включая профессиональные задачи, связанные с точным подбором и настройкой цветов.
Вывод:
Новые возможности
UIColorPickerViewController и
UIColorWell в
iOS 26 значительно расширяют инструментарий разработчика для работы с цветом. Поддержка HDR-цветов через
maximumLinearExposure и официальный доступ к инструменту «пипетка» через
supportsEyedropper превращают стандартные компоненты в профессиональные решения для современных приложений.