SwiftUI MacOS Список строк удаления отступов - PullRequest
3 голосов
/ 17 марта 2020

Я пытаюсь отобразить строку внутри моего ListView в SwiftUI для MacOS. Тем не менее, моя проблема заключается в том, что строка содержит отступы вокруг нее .. Я бы хотел растянуть ее до границ моего ListView.

Apple использует .listRowInsets(EdgeInsets()) в их примере ... однако это только показал на iOS. Для меня это не работает на MacOS.

enter image description here

Моя строка получила красную рамку для визуализации проблемы. Я хочу, чтобы она была растянута полностью к границам строки списка, поэтому заполните всю синюю строку. Возможно ли это в MacOS?

Заранее спасибо.

1 Ответ

3 голосов
/ 17 марта 2020

На данный момент я нашел только обходной путь (.listRowInsets действительно должен выполнить эту работу, поэтому стоит отправить отзыв в Apple):

demo

struct TestListRow: View {
    var body: some View {
        List {
            ForEach (0..<3) { i in
                HStack {
                    Text("Test row \(i)").font(.largeTitle)
                    Spacer()
                }
            }
            .listRowBackground(Color.green)
            .border(Color.red)
            .padding(.horizontal, -8)   // << workaround !!
        }.environment(\.defaultMinListRowHeight, 40)
        .border(Color.yellow)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...