SwiftUI .hoverEffect 在具有材质背景的视图上使视图变黑

问题描述 投票:0回答:1

我有一个带有材质背景填充的视图。当对此视图应用悬停效果时,该视图在悬停时会变黑。

非常少的可重现代码:

ZStack {
    Rectangle()
        .fill(Material.thinMaterial)
    
    Text("lift")
}
.hoverEffect(.lift)


ZStack {
    Rectangle()
        .fill(Material.thinMaterial)
    
    Text("highlight")
}
.hoverEffect(.highlight)

我不确定这是否是预期的行为,因为

.lift
据说会产生 “当视图放大并 获得阴影时......的效果。 但是,同样的事情也会发生在
.highlight
,悬停时不应在视图下产生任何阴影。

注意:这种情况发生在真实硬件和模拟器中。我已经在 iPadOS 16.1 和 15.5 模拟器中进行了测试,并且我可以在两者中复制此行为。

如有任何帮助,我们将不胜感激。谢谢!

swift swiftui ios-simulator ipados
1个回答
0
投票

似乎已在 >16.3 版本中修复!

© www.soinside.com 2019 - 2024. All rights reserved.