【发布时间】:2020-09-14 03:56:27
【问题描述】:
我正在尝试将图像大小限制在最小和最大之间。但是视图将宽度和高度都扩展为最大值,移除了原来的纵横比。
import SwiftUI
struct ImageConstrainSizeTest: View {
var body: some View {
Image("bike")
.resizable()
.aspectRatio(contentMode: .fit)
.border(Color.yellow, width: 5)
.frame(minWidth: 10, maxWidth: 300, minHeight: 10, maxHeight: 300, alignment: .center)
.border(Color.red, width: 5)
}
}
struct ImageConstrainSizeTest_Previews: PreviewProvider {
static var previews: some View {
ImageConstrainSizeTest()
}
}
在下面的截图中,我希望红色框缩小为黄色框。
尝试使用 GeometryReader,但这会产生将黄色框扩展到红色框的相反效果。
有什么想法吗?
【问题讨论】:
标签: swiftui