Избавление от верхнего заполнения SwiftUI ScrollView

#swiftui #swiftui-scrollview

Вопрос:

Я просто не могу избавиться от отступа высотой ~6(?) в верхней части ScrollView. Я попытался установить заполнение равным 0 как для самого представления прокрутки, так и для его содержимого. Я пробовал использовать SwiftUI-Introspect, чтобы получить вставки содержимого, но они, похоже, уже равны 0 для верхней части. Я мог бы просто использовать смещение(y: -6), но я хотел бы понять, что вызывает заполнение. Кто-нибудь знает?

 var body: some View {
    VStack(spacing: 0) {
        Rectangle()
            .frame(width: UIScreen.main.bounds.width, height: 200)
            .foregroundColor(.blue)
        Rectangle()
            .frame(width: UIScreen.main.bounds.width, height: 200)
            .foregroundColor(.red)
        ScrollView {
            Rectangle()
                .frame(width: UIScreen.main.bounds.width, height: 200)
                .foregroundColor(.black)
        }
    }
}
 

введите описание изображения здесь

Комментарии:

1. Вы использовали отладчик представления в Xcode, чтобы увидеть, находится ли пространство над представлением прокрутки или над содержимым в представлении прокрутки?

2. Я не могу воспроизвести это. Я протестировал в XCode, и там нет места. Перезапустите свой XCode и убедитесь, что вы также тестируете на симуляторе.