У меня есть простой инструмент выбора в SegmentedStyle с двумя изображениями внутри:
@State var selectedIndex = 0
@State var segmentOptions = [
Image.carFill,
Image.walking
]
//@State var destination: Destination
var body: some View {
HStack {
Picker(selection: $selectedIndex, label: Text("")) {
segmentOptions[0]
.tag(0)
segmentOptions[1]
.tag(1)
}.pickerStyle(SegmentedPickerStyle())
Text("test")
}
}
Первая - это система изображений из SF Symbol, вторая - еще одна, которую я импортировал из ресурса. Отображение второго изображения остается без отступов и в аспекте Ratio с заливкой, не имеет значения, что я указываю в качестве параметров. Обратите внимание, что он отлично работает при использовании другого PickerStyle (колесо).
Я попробовал следующее:
segmentOptions[1].aspectRatio(contentMode: .fit).padding()
segmentOptions[1].resizable().aspectRatio(contentMode: .fit).padding().frame(width: 20, height: 20, alignment: .center)
И многие другие комбинации, но результат все тот же: отображение второго изображения без отступов и с заливкой aspectRatio.
У вас есть идеи, как это исправить?