TGViewer
Мобильный трудоголик Мобильный трудоголик @hardworkerit · 1.65K subscribers
Post #492 391
🔢 Асимметричные скругления углов на iPhone Duo и как с ними работать.

На 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
  • 👍 9
  • 🔥 4
  • ❤ 1
  • 🤝 1
More from @hardworkerit
  1. Oct 10, 2026🔢 Переиспользуемые превью в SwiftUI. SwiftUI-превью часто начинаются с простого кода. Но…
  2. Oct 9, 2026👨‍💻 Умение адаптироваться - важный навык айтишника, который часто недооценивают. В ИТ не…
  3. Oct 8, 2026🈸 Apple обяжет разработчиков поддерживать iPhone Duo. Apple опубликовала требования к при…
  4. Oct 6, 2026🔢 Swift 6.4: новая диагностика ретейн циклов. В Swift 6.4 появилась новая диагностика, ко…
  5. Oct 4, 2026🔢 SwiftUI: определение угла раскрытия iPhone Duo. В iOS 27.1 появился модификатор .onHing…
  6. Oct 2, 2026👣 Архитекторы, тестировщики и кодеры. Создаем мультиагентную команду Разработка с ИИ-аген…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →