Swift 2.0中的CGFloat

时间:2016-04-21 19:57:28

标签: ios xcode swift swift2 cgfloat

将Swift更新为2.0后,我需要修复我的代码。自动校正不起作用。

func getValueForKey(key: String) -> CGFloat {
        var inch = ""
        if screenSize.height == 480 {
            // iPhone 4, 4s and below
            inch = "3.5"
        } else if screenSize.height == 568 {
            // iPhone 5, 5s
            inch = "4"
        } else if screenSize.width == 375 {
            // iPhone 6
            inch = "4.7"
        } else if screenSize.width == 414 {
            // iPhone 6+
            inch = "5.5"
        } else if screenSize.width == 768 {
            // iPad
            inch = "5.5+"
        }
        let result = values["\(key)\(inch)"]!
        //        println("\(key) - \(result)")
        return result
    }

enter image description here

我改变了它。 但没有任何反应,它又出现了!

如何解决?

3 个答案:

答案 0 :(得分:1)

详细说明导入UIKit的原因解决了这个问题:

CGFloat结构是CoreGraphics框架的一部分。 UIKit默认导入导入Foundation的{​​{1}}。

如果您没有使用CoreGraphics或者没有UIKit框架(例如Linux)的平台,则导入UIKit模块将会导入Foundation

答案 1 :(得分:0)

原因是没有图书馆UIKit。

import UIKit

课前的这段代码解决了这个问题。

答案 2 :(得分:0)

似乎足够使用:  导入CoreGraphics。