【发布时间】:2020-01-07 20:18:53
【问题描述】:
我有一个 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 的图像系统,第二个是我从资产导入的另一个图像系统。 第二张图像的显示保持没有填充和填充纵横比,这与我作为选项放置的内容无关。请注意,它在使用另一个 PickerStyle(滚轮)时可以完美运行。
我尝试了以下操作:
segmentOptions[1].aspectRatio(contentMode: .fit).padding()
segmentOptions[1].resizable().aspectRatio(contentMode: .fit).padding().frame(width: 20, height: 20, alignment: .center)
还有许多其他组合,但结果仍然相同:第二张图像显示没有填充和填充 aspectRatio。
【问题讨论】:
-
先尝试
frame,最后尝试aspectRatio
标签: swift image swiftui uisegmentedcontrol picker