【发布时间】:2021-01-20 13:04:02
【问题描述】:
我一直在重建我的旧 UIKit 应用程序并在 Swiftui 2.0 (IOS 14) 中创建。我有 3 个文本标签,下面应该有一个分隔符。该分隔线上方还应该有一个覆盖层,以显示已单击的文本。如果您在下面看到我的 SwiftUI 图像,我唯一的问题是让 Blue Overlay 部分直接出现在 Divider 上方,就像我在 UIKit 中所做的那样。正如您现在从图像中看到的那样,蓝色覆盖在分隔线上方大约 2 或 3 像素。任何建议都会很棒。这是代码
VStack {
HStack {
Text("Following")
.foregroundColor(Color(UIColor(hexString: "5C5C5F")))
.font(.system(size: 16))
Spacer()
Text("Followers")
.foregroundColor(Color(UIColor(hexString: "5C5C5F")))
.foregroundColor(Color.gray)
.font(.system(size: 16))
Spacer()
Text("Profile")
.overlay(
Rectangle().frame(width: 80, height: 3).offset(y: 10)
, alignment: .bottom)
.foregroundColor(Color(UIColor(hexString: BlueOcean)))
.font(.system(size: 16))
}.padding(20)
Rectangle().frame(height: 3)
.foregroundColor(Color(UIColor.systemGroupedBackground))
}
这就是它在 SwiftUI 中的样子
这就是它的外观:UIKit
【问题讨论】: