Swift里面沒辦法直接把String轉(zhuǎn)成CGFLoat,所以轉(zhuǎn)換的時候需要做個中轉(zhuǎn),先轉(zhuǎn)成Double,再轉(zhuǎn)換成CGFloat
//字符串
let str = "30"
//返回的是個可選值,不一定有值,也可能是nill
let double = Double(str)
//返回的double是個可選值,所以需要給個默認(rèn)值或者用!強(qiáng)制解包
let float = CGFloat(double ?? 0)
實際使用的時候可以寫一個String的Extension,這樣每次使用的時候就不用重復(fù)寫這段代碼,并且可以妥當(dāng)?shù)奶幚砗每蛇x值的問題。