Как получить концентрический прямоугольник, чтобы уважать углы устройства, не говоря уже о том, что это такое?IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Как получить концентрический прямоугольник, чтобы уважать углы устройства, не говоря уже о том, что это такое?

Сообщение Anonymous »

Этот вопрос о концентрикректанге . Во -первых, некоторые фон: < /p>

Swiftui Shape < /code> ContantErrelativeShape < /code> существует с тех пор, как iOS 14. В iOS 26, похоже, уважает форму экрана устройства. Таким образом, в следующем коде показан серый фон, стоящий за контентом с хорошими концентрическими углами: < /p>

Код: Выделить всё

VStack {
Text("Content")
.frame(maxWidth: .infinity, maxHeight: .infinity)
}
.background(.quaternary, in: .containerRelative)
.padding(20)
Кстати, кстати, уголки закруглены только при беге с ios 26. />
В iOS 26 была введена новая форма < /code> conclrectralgle < /code>. Однако при использовании в качестве формы для фона в приведенном выше коде углах квадрат: < /p>

Код: Выделить всё

VStack {
Text("Content")
.frame(maxWidth: .infinity, maxHeight: .infinity)
}
.background(.quaternary, in: .rect(corners: .concentric)) // 👈 changed
.padding(20)
Документационные состояния:

для использования концентрированного. Некоторые формы контейнеров предоставляются платформы, но вы можете предоставить свои собственные, написав контейнерсхейп (_ :) модификатор с формой.

Код: Выделить всё

VStack {
Text("Content")
.frame(maxWidth: .infinity, maxHeight: .infinity)
}
.background(.quaternary, in: .rect(corners: .concentric))
.padding(20)
.containerShape(.containerRelative) // 👈 added
К сожалению, это также не работает, а углы все еще квадратные. Я мог бы также предоставить минимальный радиус в качестве запасного. Но, конечно же, ни один из этих обходных путей не должен потребоваться - в конце концов, это работало в первом примере, где форма фоновой формы была .containerRelative .
Как вы получаете концентрикректанг, чтобы уважать углы устройства, без необходимости сказать, что это?>

Подробнее здесь: https://stackoverflow.com/questions/797 ... thout-havi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»