[swift-users] Initializing a UIColor

Erica Sadun erica at ericasadun.com
Wed May 11 09:37:17 CDT 2016


> 
>> On May 11, 2016, at 9:57 AM, Dennis Weissmann <dennis at dennisweissmann.me <mailto:dennis at dennisweissmann.me>> wrote:
>> 
>> Huh! There’s a new overload for that initializer:
>> 
>> <Screen Shot 2016-05-11 at 3.52.34 PM.png>
>> 
>> The one that takes CGFloats is the one that was there before, but the one taking Floats is new!
>> 
>> You can work around like this:
>> 
>> let color = UIColor(red: CGFloat(0.892), green: CGFloat(0.609), blue: CGFloat(0.048),  alpha: CGFloat(1.000))
>> or
>> let color = UIColor(red: Float(0.892), green: Float(0.609), blue: Float(0.048),  alpha: Float(1.000))
>> 
>> - Dennis


Wow, that's a ridiculous situation to have.  Who uses Float with iOS/tvOS anyway? 

I created a workaround, but I hate it:

extension Double {
    var cg: CGFloat { return CGFloat(self) }
}

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()        
        let c = UIColor(red: 0.5.cg, green: 0.5, blue: 0.5, alpha: 0.5)
    }
}

-- E

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-users/attachments/20160511/f6f87d62/attachment.html>


More information about the swift-users mailing list