尝试在swiftUI中定义Capsule框架高度时,框架尺寸无效负数或非有限度

问题描述

我正在尝试通过结构da定义SwiftUI中胶囊的高度,该结构将String转换为double并对其进行一些计算,就像下面的示例所示。

struct graphLenght{
       var energiaOne: String
       
       init(energiaOne: String){
           self.energiaOne = energiaOne
           
       }
       
       func energyOne() -> Double{
           let formatter = NumberFormatter()
           formatter.locale = Locale(identifier: "pt_BR")
           formatter.numberStyle = .decimal
           let energyOne = formatter.number(from: energiaOne) ?? 00

           return Double(truncating: energyOne)
       } 

       func maxValue() -> Double{
           return max(energyOne(),energyTwo(),energyThree())
       }
       
       func maxValueGraph() -> Double{
           if maxValue() <= 0 {
               return 1
           }else{
           return round(maxValue() * 1.1)
           }
       }
       
       func lenghtConcrete() -> CGFloat{
           return CGFloat(((225 * energyOne())/maxValue()))
       }

尽管当我尝试在graph.lenghtConcrete中使用.frame (就像下面这样)时,警告无效的框架尺寸(负数或非有限数)仍然显示

Capsule()
    .frame(width: 14,height: abs(CGFloat(graph.lenghtConcrete())))
    .foregroundColor(.blue)

一个观察结果,maxValueGraph()的返回值始终为 1

我该如何解决这个问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)