2017-11-25 14 views
0
convenience init(_ xx: Int, _ yy : Int) { 
     let w = UIScreen.main.bounds.width 
     let size = w/7 

     let f = CGRect(x: size * (xx as! CGFloat), y: size * (yy as! CGFloat), width: size, height: size) 
     self.init(frame: f) 


    } 

as! CGFloatを取り除くと、コンパイルされません。では、なぜこの警告はここにありますか?intから関連のない型へのキャストが失敗します

答えて

3

エラーが示唆するように、タイプIntの変数xxを、関連性のないタイプのCGFloatに変換することはできません。

convenience init(_ xx: Int, _ yy: Int) { 
    let w = UIScreen.main.bounds.width 
    let size = w/7 

    let f = CGRect(x: size * CGFloat(xx), y: size * CGFloat(yy), 
        width: size, height: size) 
    self.init(frame: f) 


} 
:あなたがそう CGFloatの初期化子を使用する必要が

関連する問題