我想您正在这里寻找List。 List是Swift中UITableView的替代方法。您可以将整个时间分成每个1小时的段,并在列表中为每个段显示一行。
要添加会议溢出的表示形式,可以将行的子视图的高度设置为时间溢出。
例如,如果会议在10到11:30之间,则10-11行将为全高。对于下一行,即11-12,
heightFactor =已用时间/ 60
行高度= heightFactor * maxRowHeight。
(这里是30/60 * maxRowHeight = 0.5 * maxRowHeight)。
可以使用GeometryReader在代码中调整高度
GeometryReader { geometry in
VStack(spacing: 0) {
Text("")
.frame(width: geometry.size.width,height: heightFactor * geometry.size.height)//rowHeight is as calculated above
.background(Color.yellow)
Spacer()
}
}
本文链接:https://www.f2er.com/2017427.html