ios - Swift UI 创建列表气泡效果
问题描述
我正在尝试在 SwiftUI 中重新创建以下列表效果,
List(){
TaskRowComponent(coreRouter: CoreRouter())
}
.listRowBackground(ColorScheme().field())
.cornerRadius(10)
.padding()
import SwiftUI
struct TaskRowComponent: View{
@ObservedObject var coreRouter: CoreRouter;
var body: some View {
VStack{
Text("This is a row!")
}
.listRowBackground(Color.green)
.frame(minWidth: 0, maxWidth: .infinity, minHeight: 80, maxHeight: 80, alignment: .leading)
}
}
我正在尝试拼凑如何在两行相互堆叠的情况下创建这种效果,我不希望它们被打包成列表视图当前的工作方式。我尝试添加填充,但它似乎不起作用,任何帮助将不胜感激。
解决方案
这样的事情应该让你去:
import SwiftUI
struct ContentView: View {
var body: some View {
ZStack {
VStack {
List {
ForEach([1, 2], id: \.self) { item in
ZStack {
Rectangle()
.blendMode(.overlay)
.frame(height: 100)
.background(LinearGradient(gradient: Gradient(colors: [Color.blue, Color.purple]), startPoint: .leading, endPoint: .trailing))
.cornerRadius(9)
HStack {
VStack {
Text("Bikram Sinkemana")
.font(.system(size: 15))
.foregroundColor(.white)
Text("Kiran Regmi")
.font(.system(size: 15))
.foregroundColor(.white)
}
Text("3:1")
.font(.system(size: 30))
.foregroundColor(.white)
VStack {
Text("Bikram Sinkemana")
.font(.system(size: 15))
.foregroundColor(.white)
Text("Sagun Karanjit")
.font(.system(size: 15))
.foregroundColor(.white)
}
}
}
}
}
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
推荐阅读
- node.js - 如何使用nodejs强制所有流量通过cloudflare?
- google-apps-script - 批量更改gmail图片
- python - Python pandas 读取多个 csv 文件并转换为数据框
- powerbi - 如何创建一个新列,它是 Power BI 中现有列的修改版本?
- cookies - Yii2 - 避免在外部请求时发送会话 cookie
- java - 如何从文本文件将字符串添加到数组中
- html - Office Web 查看器错误 - 很抱歉,但由于某种原因,我们无法为您打开它
- r - 每月计算列中条目的比率 - R
- javascript - 使用 JavaScript 根据屏幕宽度缩放 div
- javascript - 显示内容,当页面准备好时不起作用