swift - SwiftUI 矩形占用了错误的空间
问题描述
我为我审核的 subreddit 创建了一个评论提要,我想在 SwiftUI 中帖子标题下方的评论左侧制作一条垂直线。我使用圆角矩形制作线条,但问题不是将自身塑造成文本的高度,而是某个高度并使文本符合该高度。知道如何解决这个问题吗?谢谢!
截屏
代码
VStack {
HStack {
Text(comment.link_title ?? "")
.font(.callout)
.bold()
.padding(.horizontal, 5)
.foregroundColor(Color("black"))
Spacer()
}
HStack {
RoundedRectangle(cornerRadius: 2, style: .continuous)
.frame(width: 3)
.foregroundColor(Color("medGray"))
.padding(.leading, 10)
Text(comment.body ?? "")
.font(.body)
.padding(5)
.foregroundColor(Color("black"))
Spacer()
}
}
解决方案
您可以通过简单地使用覆盖来实现这一点。
查看以下示例:
HStack {
Text("Lorem ipsum")
.font(.body)
.padding(.leading, 20)
.foregroundColor(Color.black)
Spacer()
}.overlay(RoundedRectangle(cornerRadius: 2, style: .continuous)
.frame(width: 3)
.foregroundColor(Color.gray)
.padding(.leading, 10),
alignment: .leading)
推荐阅读
- python - 如何通过python创建多个屏幕并为其添加按钮
- sql - 选择某些记录并将它们添加到队列表
- python - 如何使用列表推导将二维列表中的值匹配到另一个二维列表?
- arrays - 如何使用scala api操作将scala 2d数组中的行转换为列
- javascript - 如何修复像素艺术制作器中黑色的颜色单元?
- julia - 测试是否包含/导入已经完成
- c - 虽然 GetChar != EOF 终止不一致
- angular - 在父 API Angular 之后调用子 API
- bash - 在 $PATH 之前
- php - 尝试使用 get_the_archive_description() 作为 URL 中的变量