【发布时间】:2019-07-18 17:48:34
【问题描述】:
我正在尝试创建如下图所示的自定义百分比条形图
但是,我无法以编程方式设置条形宽度,我做错了什么?
设置 .frame(width: UIScreen.main.bounds.width * percent, height:23) 会产生以下错误:对成员'frame(width:height:alignment:)'的模糊引用
import SwiftUI
struct BarChartView : View {
@Binding var percent: Float
init(percentage: Binding<Float>){
self._percent = percentage
}
var body: some View {
ZStack {
Rectangle().fill(Color.yellow).frame(height: 30).border(Color.black, width:1)
HStack {
RoundedRectangle(cornerRadius: 5)
.fill(Color.green).frame(width: 300, height:23).padding(2)
Spacer()
}
HStack {
Text("Bar Chart View").padding (2)
Spacer()
Text("\(String(format: "%02.f", arguments: [self.percent]))%")
}
}
}
}
有没有办法确定 ZStack 中第一个矩形的宽度并计算一个百分比。如果可能的话,我希望它也能以横向模式自动更新。
【问题讨论】:
标签: swiftui