let myColor = NSColor(calibratedRed: red... Ou est l'erreur ?


import Cocoa


var str = "Hello, playground "+"Comment ça va ?"

var b = 10
for i in 0...100{
let r = arc4random()
b += Int(r)%10-5
}

let myFrame = NSRect(x: 0, y: 0, width: 200, height: 200)

var red = 0.0

class CustomView: NSView {

override func drawRect(dirtyRect: NSRect) {
//NSColor(calibratedRed:0.0, green: 0.0, blue: 0.0, alpha: 0.0)

// ici pas d'erreur


let myColor = NSColor(calibratedRed: red, green: 0.0, blue: 0.0, alpha: 0.0)

// et ici l'erreur suivante

Playground execution failed: <EXPR>:29:26: error: extra argument 'calibratedRed' in call
let myColor = NSColor(calibratedRed: red, green: 0.0, blue: 0.0, alpha: 0.0)
^ ~~~


myColor.set()
NSRectFill(myFrame)
}
}


let myView = CustomView(frame: myFrame)

import XCPlayground
XCPShowView("Ma Vue", myView)


et c'est ici 


 


http://youtu.be/LmLHqdbcE7Q?list=UUmOKgu1M82p6L_D8uXeTM7Q


Réponses

  • AlakAlak Membre
    octobre 2014 modifié #2

    Essaye en précisant le type de red ou en le castant.


     


    Si tu fais :



    var red = 0.0 //red est pas un CGFloat mais un Double

    Essaye :



    let myColor = NSColor(calibratedRed: CGFloat(red), green: 0.0, blue: 0.0, alpha: 0.0)

  • Yep Float ou Double ne sont pas bridgés en CGFloat.


Connectez-vous ou Inscrivez-vous pour répondre.