Как скрыть границу в элементе управления swiftUI? - PullRequest
1 голос
/ 02 ноября 2019

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

Под границей я подразумеваю тонкие серые линии, как на изображении ниже.

enter image description here

import SwiftUI

struct TestView: View {

    @State private var selectedOption = "A"

    let options = ["A", "B", "C", "D", "E" ]

    var body: some View {

        VStack {
            Text(selectedOption)
            Picker(selection: self.$selectedOption, label: Text("Picker Name")) {
                ForEach(options, id: \.self) { option in
                    Text(option).rotationEffect(Angle(degrees: 90))
                }
            }
        .labelsHidden()
            .frame(width : 100, height : 30 )
        .rotationEffect(Angle(degrees: -90))
        }
    }
}

1 Ответ

1 голос
/ 02 ноября 2019

Эти серые линии являются «индикатором выбора», и кажется, что у Apple такой же подход для SwiftUI, как и для UIKit UIPickerView, т.е. показывать всегда.

Вот из документа Apple UIPickerView:
" Особые замечания
В iOS 7 и более поздних версиях вы не можете настроить индикатор выбора представления средства выбора. Индикатор выбора всегдапоказано, поэтому установка этого свойства в false не имеет никакого эффекта. "

Так что нет" официального "способа сделать это ... с помощью самого средства выбора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...