TGViewer
Мобильная разработка Мобильная разработка @mobi_dev · 13.1K subscribers
Post #4826 486
Как согласовать скругления карточки и контейнера в SwiftUI

Одинаковый cornerRadius у внешнего контейнера и вложенной карточки не даёт концентрических углов: между ними есть отступ. В iOS 27 значения можно получить через GeometryProxy.concentricCornerRadii.

В примере с GeometryReader эти радиусы передают в UnevenRoundedRectangle. По умолчанию расчёт ориентируется на углы экрана. Чтобы учитывать собственный контейнер, его форму задают через containerShape.

Есть ограничение: радиус не превышает половины короткой стороны карточки. Поэтому маленькое представление вплотную к углу экрана может всё равно обрезаться — одного вычисленного скругления недостаточно, нужно проверить отступ.

Свойство возвращает optional: пример использует нулевые радиусы при nil. Для произвольного прямоугольника есть concentricCornerRadii(in:), которому передают рамку в координатах GeometryProxy.
  • 👍 1
More from @mobi_dev
  1. Oct 16, 2026Пользователь отменил покупку. Это ещё не ошибка Собственный экран оплаты и собственная обр…
  2. Oct 15, 2026Как передать ИИ-агенту результаты Xcode Instruments Файл .trace содержит множество таблиц:…
  3. Oct 15, 2026KMP-проект с Kotlin Toolchain 0.13: меньше ручной настройки JetBrains теперь рекомендует K…
  4. Oct 15, 2026Почему SwiftUI не видит Map без второго import В представлении есть import SwiftUI, но ком…
  5. Oct 14, 2026Когда кнопки SwiftUI переезжают на край экрана На iPhone Duo действия, навигация и вкладки…
  6. Oct 14, 2026Android-приложение в окне: что проверить кроме ширины Пользователь сужает окно, открывает…
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 →