iOS Live活动:我可以删除不同扩展段之间的边距吗?

lkaoscv7  于 2023-10-21  发布在  iOS
关注(0)|答案(1)|浏览(150)

我已经设置了一个非常基本的现场活动,包括.leading.trailing.bottom段。我还对每个段应用了.contentMargins(.all, 0),但是当我显示活动时,每个段之间仍然有一个空白:

我有办法把它们去掉吗?理想情况下,我应该在领先/落后和底部之间没有差距。

2hh7jdfx

2hh7jdfx1#

是的,有可能。
动态岛扩展演示文稿中的内边距可以通过一个小的工作来删除。
您可以尝试只使用bottom区域/位置。37分的最高利润率是唯一的警告。

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参数。

DynamicIslandExpandedRegion(.leading) {
                        HStack(){
                            Text("Merged View").font(.title).foregroundColor(.white)
                        }.frame(maxWidth: .infinity)
                            .frame(height:105)
                            .background(.green.gradient)
                            .cornerRadius(24)
                            .dynamicIsland(verticalPlacement: .belowIfTooWide)
                        }

我希望这对你有帮助。

相关问题