[英]Cannot call value of non-function type double
我對 swift 編程很陌生,我正在開發一個適用於 iOS 的音樂應用程序,它可以根據字符串的長度成比例地調整 UILabel 中文本的字體大小。 在我的代碼中,我試圖計算字符串語句中的字符數並將其插入公式,但由於某種原因,Xcode 給了我錯誤:無法調用非函數類型的值double我嘗試將值設置為 a CGFloat 但它仍然在“let b = 41.2 - .8(a) 行上給我同樣的錯誤。非常感謝,如果這似乎是一個基本問題,我很抱歉。
let title = "Let It Bleed"
AlbumName.text = title
let a = title.characters.count
if ( a <= 19){
let b = 41.2 - .8(a)
let fontsize = CGFloat(b)
AlbumName.font = AlbumName.font.fontWithSize(fontsize)
}
我假設您期望.8(a)
“0.8 倍”。
三件事:
您需要前導 0 來表示 Swift 中的小數值。
您需要顯式運算符*
進行乘法運算。
您需要轉換數字類型以匹配數學運算。
所有這些都包括在內,你的興趣線變成了這樣:
let b = 41.2 - 0.8 * CGFloat(a)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.