MenuPicker: изменить стиль раскрывающегося списка (SwiftUI)IOS

Программируем под IOS
Ответить
Anonymous
 MenuPicker: изменить стиль раскрывающегося списка (SwiftUI)

Сообщение Anonymous »

Я использовал этот пост StackOverflow для создания пользовательского средства выбора меню в SwiftUI:

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

struct MenuPicker: View {
@State var selection: String = "Option 1"
let menuOptions: [String] = ["Option 1", "Option 2", "Option 3"]

var body: some View {
Menu {
Picker(selection: $selection,
label: EmptyView(),
content: {
ForEach(menuOptions, id: \.self) { option in
Text(option)
.tag(option)
}
}
)
.pickerStyle(.automatic)
} label: {
Text(selection)
.foregroundStyle(.white)
.padding(.vertical, 8)
.padding(.horizontal)
.background(.blue.opacity(0.7))
.cornerRadius(10)
}
}
}
При изменении выбора раскрывающийся список выглядит следующим образом:
[img]https://i. sstatic.net/vnxfvqo7.png[/img]

Как изменить внешний вид раскрывающегося списка? Я хотел бы изменить цвет фона (например, красный), цвет текста (например, зеленый) и разделитель (например, белый).

Подробнее здесь: https://stackoverflow.com/questions/787 ... le-swiftui
Ответить

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

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

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

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

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