На iPhone Duo углы экрана могут быть асимметричными. Форма устройства такова, что радиусы на разных углах отличаются: где-то скругление больше, где-то меньше. Для разработчика это означает, что жестко заданные значения cornerRadius больше не работают - они не совпадут с реальной формой устройства.
Concentricity API, появившиеся в iOS 26, решают эту проблему. Они позволяют кастомным формам подстраиваться под реальные радиусы углов устройства или контейнера, а не использовать фиксированные значения.
Что такое ConcentricRectangle:
ConcentricRectangle - это фигура в SwiftUI, которая создает прямоугольник, вписанный в форму контейнера. Его углы могут быть концентрическими относительно углов контейнера. Это значит, что радиус угла вычисляется автоматически, исходя из того, где находится представление и какая форма у контейнера.
Проще говоря, если ваш интерфейс находится внутри другого представления с закругленными углами, ConcentricRectangle сам подберет радиус так, чтобы углы совпадали. Не нужно вручную высчитывать значения или подставлять константы.
Как правильно использовать:
Базовый пример выглядит так:
ConcentricRectangle()
.fill(Color.green)
.padding(8.0)
.ignoresSafeArea()
По умолчанию каждый угол вычисляется индивидуально, концентрически относительно контейнера. Если нужно задать минимальный радиус, чтобы угол не стал квадратным, используется .concentric(minimum: 12.0).
Можно комбинировать стили: один угол концентрический, другой фиксированный, третий - квадратный. Например:
ConcentricRectangle(
topLeadingCorner: .concentric(minimum: 12.0),
topTrailingCorner: .fixed(24.0),
bottomLeadingCorner: .concentric,
bottomTrailingCorner: .fixed(0.0)
)
Это дает полный контроль над каждым углом отдельно.
🔗 Читать подробнее
💡 Вывод:
На iPhone Duo углы экрана асимметричны, и жестко заданные радиусы здесь не работают. ConcentricRectangle из iOS 26 решает эту проблему: он автоматически подстраивает углы под форму устройства или контейнера.
Для приложений, которые хотят выглядеть аккуратно на новом складном устройстве, это не просто удобство, а необходимость. Concentricity API - правильный инструмент для работы с углами на iPhone Duo.
Подписаться на канал:
➡️ Telegram | Max