我已经设置了一个非常基本的现场活动,包括.leading,.trailing和.bottom段。我还对每个段应用了.contentMargins(.all, 0),但是当我显示活动时,每个段之间仍然有一个空白:
.leading
.trailing
.bottom
.contentMargins(.all, 0)
我有办法把它们去掉吗?理想情况下,我应该在领先/落后和底部之间没有差距。
2hh7jdfx1#
是的,有可能。动态岛扩展演示文稿中的内边距可以通过一个小的工作来删除。您可以尝试只使用bottom区域/位置。37分的最高利润率是唯一的警告。
bottom
DynamicIsland { DynamicIslandExpandedRegion(.bottom) { HStack(){ Text("Merged View").font(.title).foregroundColor(.white) }.frame(maxWidth: .infinity) .frame(height:105) .background(.blue.gradient) .cornerRadius(24) } }
它将look something like this。你也可以只使用leading区域/位置,并在dynamicIsland修饰符中使用verticalPlacement参数。
leading
dynamicIsland
verticalPlacement
DynamicIslandExpandedRegion(.leading) { HStack(){ Text("Merged View").font(.title).foregroundColor(.white) }.frame(maxWidth: .infinity) .frame(height:105) .background(.green.gradient) .cornerRadius(24) .dynamicIsland(verticalPlacement: .belowIfTooWide) }
我希望这对你有帮助。
1条答案
按热度按时间2hh7jdfx1#
是的,有可能。
动态岛扩展演示文稿中的内边距可以通过一个小的工作来删除。
您可以尝试只使用
bottom
区域/位置。37分的最高利润率是唯一的警告。它将look something like this。
你也可以只使用
leading
区域/位置,并在dynamicIsland
修饰符中使用verticalPlacement
参数。我希望这对你有帮助。