2016-07-10 34 views
-2

我对swift编程相当新颖,我正在研究iOS的音乐应用程序,它根据字符串的长度调整UILabel中文本的字体大小。在我的代码中,我试图计算字符串语句中的字符数并将其插入公式中,但由于某种原因,Xcode给了我错误:无法调用非函数类型的值double我尝试设置值到CGFloat的,但它仍然给了我同样的错误了“让b = 41.2 - 2.8(一)一行非常感谢你和抱歉,如果这似乎是一个基本的问题无法调用非函数类型的值double

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) 

    } 

A screenshot of the code with the error

回答

1

我假设你期望“0.8倍于”.8(a)

T hree东西:

  • 您需要前导0来表示Swift中的小数值。

  • 您需要明确的运算符*进行乘法运算。

  • 您需要转换数字类型以匹配数学运算。

所有这些包括,您感兴趣的线路变成这样:

let b = 41.2 - 0.8 * CGFloat(a) 
相关问题