我剛更新到最新版本的Swift,並且遇到了斷點錯誤問題。控制檯中沒有錯誤。更新到最新的Swift版本問題
backgroundsetting.innerColor = UIColor.rgb(fromHex: 0xB0E7D7)
backgroundsetting.outterColor = UIColor.rgb(fromHex: 0x005E7D)
backgroundsetting.frame = (frame: CGRect(x: self.view.frame.size.width * 0, y: self.view.frame.size.height * 0, width:self.view.frame.size.width, height: self.view.frame.size.height))
self.view.addSubview(backgroundsetting)
然後,更新後要我設置backgroundsetting.frame as! CGRect
,當我打開應用程序的那部分它崩潰的應用程序。爲什麼會發生?這裏是後代碼:
backgroundsetting.innerColor = UIColor.rgb(fromHex: 0xB0E7D7)
backgroundsetting.outterColor = UIColor.rgb(fromHex: 0x005E7D)
backgroundsetting.frame = (frame: CGRect(x: self.view.frame.size.width * 0, y: self.view.frame.size.height * 0, width:self.view.frame.size.width, height: self.view.frame.size.height)) as! CGRect
self.view.addSubview(backgroundsetting)
非常感謝你 –
天才任何時候0等於零。爲什麼不'backgroundsetting.frame = view.frame'? –
當然它等於零;這是一個安全防護;以防蘋果發佈的任何未來設備具有不同的特性 –