Как создать прямоугольник в SwiftUI, ширина которого увеличивается в зависимости от количества строк текста внутри, SwifIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Как создать прямоугольник в SwiftUI, ширина которого увеличивается в зависимости от количества строк текста внутри, Swif

Сообщение Anonymous »

Работаю над проектом SwiftUI, где мне нужен синий прямоугольник, чтобы отрегулировать его ** ширину** в зависимости от количества содержащихся в нем строк текста, в частности, не динамически, а на основе фиксированного количества строк (например, 2 строки). , 4 строки и т. д.).

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

struct ContentView: View {
var body: some View {
ZStack {
// Background rectangle with corner radius - Top rectangle is here only for the shadow
Rectangle()
.fill(Color.green)
.frame(width: 200 - 24, height: 20) // Width adjusted for padding
.padding(12) // Use half of the padding to align properly
.shadow(color: .gray, radius: 24, x: 0, y: 100) // Shadow for the top rectangle
.fixedSize(horizontal: true, vertical: false)
.padding()

Rectangle()
.fill(Color.blue)
.frame(width: 200, height: 200)
.cornerRadius(20) // Apply corner radius

// Text inside the blue rectangle
Text("This is some text")
.foregroundColor(.white) // Text color
.multilineTextAlignment(.center) // Center align text
.padding() // Padding inside the rectangle
.frame(maxWidth: .infinity, maxHeight: .infinity) // Allow text to occupy full space
}
.padding(20) // Padding for the ZStack
}
}
!Прямоугольник должен расшириться, чтобы вместить количество строк текста, пока не достигнет края экрана]1

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

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

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

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

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

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

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