簡體   English   中英

無法調用非函數類型 double 的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM