gpt4 book ai didi

scrollview - 在 SwiftUI 中, ScrollView 内部 UI View 的阴影会被 ScrollView 的大小截断吗?

转载 作者:行者123 更新时间:2023-12-03 14:32:57 26 4
gpt4 key购买 nike

更新Xcode11 beta3后,我发现scrollview内部 View 的阴影会在边界处被切断,但在Xcode11 beta2中还可以。我只是使用底部填充来修复它,但我认为这不是一个好的解决方案。有没有其他解决方案来解决这个问题?

ScrollView(.horizontal, showsIndicators: false) {
HStack(spacing: 30) {
ForEach(courses) { item in
PresentationLink(destination: ContentView()) {
CourseView(
title: item.title,
image: item.image,
color: item.color,
shadowColor: item.shadowColor
)
}
}
}
.padding(.leading, 40)
.padding(.bottom, 60)

CourseView() 有一个阴影修饰符,定义的主体就像:
var body: some View {
return VStack(alignment: .leading) {
Text(title)
.font(.title)
.fontWeight(.bold)
.color(.white)
.padding(30)
.lineLimit(4)
.padding(.trailing, 50)
Spacer()
Image(image)
.resizable()
.renderingMode(.original)
.aspectRatio(contentMode: .fit)
.frame(width: 246, height: 150)
.padding(.bottom, 30)
}
.background(color)
.cornerRadius(30)
.frame(width: 246, height: 360)
.shadow(color: shadowColor, radius: 20, x:0, y: 20)
}

希望CourseView()的影子可以正常显示,不要被ScrollView的边界截断。

最佳答案

尝试在水平堆栈前后使用 Spacer()。这样,您的水平堆栈 (HStack) 将占据 ScrollView 的全部高度。希望能帮助到你

关于scrollview - 在 SwiftUI 中, ScrollView 内部 UI View 的阴影会被 ScrollView 的大小截断吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56881626/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com