Convert String to CGFloat in Swift

后端 未结 12 1372
长情又很酷
长情又很酷 2021-02-03 17:05

I\'m new to Swift, how can I convert a String to CGFloat?

I tried:

var fl: CGFloat = str as CGFloat
var fl: CGFloat = (CGFloat)str
var fl: CGFloat = CGFl         


        
12条回答
  •  名媛妹妹
    2021-02-03 17:29

    You can make an extension that adds an init to CGFloat

    extension CGFloat {
    
        init?(string: String) {
    
            guard let number = NumberFormatter().number(from: string) else {
                return nil
            }
    
            self.init(number.floatValue)
        }
    
    }
    

    Use it like so let x = CGFloat(xString)

提交回复
热议问题