【发布时间】:2014-06-05 23:30:30
【问题描述】:
当我将参数 alpha 分配给函数实现时,此代码显示错误找不到接受提供的参数的 '/' 的重载,但如果我将 alpha 设置为 1.0,错误就会消失。
这可能是什么原因造成的?
import Foundation
import UIKit
extension UIColor {
enum AlphaLevel :CGFloat {
case Empty = 0.0
case Low = 0.25
case Half = 0.5
case High = 0.75
case Full = 1.0
}
class func hazeColor(alpha :AlphaLevel = .Full) -> UIColor! {
return UIColor(red: 230/255.0, green: 235/255.0, blue: 245/255.0, alpha: alpha)
}
}
我正在征集我尝试过的尝试:
class func hazeColor(alpha :AlphaLevel = .Full) -> UIColor! {
return UIColor(red: Float(230)/255.0, green: Float(235)/255.0, blue: Float(245)/255.0, alpha: alpha)
}
【问题讨论】:
-
浮点转换似乎不是问题,但如果我删除所有“/”,我会收到错误:找不到接受提供的“init”的重载论据