首页 > 解决方案 > 升级到 iOS14 Beta 4 和 Xcode 12 Beta 4 后 SwiftUI 填充不起作用

问题描述

我目前正在使用 Xcode Beta 软件更新我的 iOS 应用程序以支持 iOS 14。昨天,我更新到 Xcode Beta 4 并且我的应用程序上的填充变得完全不合时宜。

在此处输入图像描述

在上图中,我将填充设置为.padding({.top,.bottom}, 4),这与输出无关。Xcode 强制 15 岁以下的任何内容的默认填充实际上是 15。

在更新到 Beta 4 之前,填充将其正确设置为 4,如果这是新功能/错误/等,我在任何地方都找不到任何东西......

这似乎也只发生在我的 VStack 中。见下文:

                    VStack
                    {
                        Text(latitudeToDMS())
                            .fontWeight(.bold)
                            .font(.system(size: g.size.width / 25))
                            .foregroundColor(Color("baby-blue"))
                        
                        Text(getLaitudeValue())
                            .fontWeight(.medium)
                            .font(.system(size: g.size.width / 28))
                            .foregroundColor(Color("text"))
                    }
                    .padding([.leading,.trailing], 20)
                    .padding([.top,.bottom], 10)
                    .background(RoundedRectangle(cornerRadius: 15).fill(Color("background")))
                    .clipShape(RoundedRectangle(cornerRadius: 15))
                    .shadow(color: Color("neumorphic"), radius: 4, x: 1,  y: 1)

如果我.padding(.bottom, 4)在淡蓝色前景色下添加,我会得到与上面显示的图像相同的结果。

有人有想法么?

标签: xcodeswiftuipaddingios14xcode12

解决方案


推荐阅读