Определите переменную, чтобы получить размер экрана устройства где-нибудь. Разместите это вне каких-либо структур, чтобы к нему можно было получить доступ во всем приложении.
// Get screen dimensions for global use
let screen = UIScreen.main.bounds
А затем примените модификатор рамки к вашим прямоугольникам.
Rectangle()
.frame(width: screen.width * 0.5)
Что я сделал здесь, так это установил ширину прямоугольника равной половине размера экрана устройства. В зависимости от эффекта, который вы пытаетесь достичь, вам может понадобиться добавить некоторые модификаторы .padding()
.
HStack()
в ScrollView является избыточным и может быть удален.