【问题标题】:Cannot call value of non-function type double不能调用非函数类型double的值
【发布时间】:2016-07-10 05:11:20
【问题描述】:

我对 swift 编程很陌生,我正在开发一个适用于 iOS 的音乐应用程序,它可以根据字符串的长度调整 UILabel 中文本的字体大小。在我的代码中,我试图计算字符串语句中的字符数并将其插入公式中,但由于某种原因 Xcode 给了我错误:Cannot call value of non function type double我尝试将值设置为 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)

    }

A screenshot of the code with the error

【问题讨论】:

    标签: ios xcode swift mobile compiler-errors


    【解决方案1】:

    我假设您期望 .8(a) 的“0.8 倍”。

    三件事:

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

    • 您需要显式运算符 * 进行乘法运算。

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

    所有这些包括在内,你的兴趣线变成这样:

    let b = 41.2 - 0.8 * CGFloat(a)
    

    【讨论】:

      猜你喜欢
      • 2016-11-26
      • 2017-01-30
      • 1970-01-01
      • 2018-02-27
      • 2017-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多