2016-03-13 2 views
-3

Он продолжает сообщать мне, что есть ожидаемое отклонение, когда я пытаюсь настроить свою кнопку.Ожидаемая заявка на UIButton SetUp

Вот код:

class MenuScene: SKScene { 
var menuView = UIView() 
let btn = UIButton(type: UIButtonType.Custom) as UIButton 
btn.backgroundColor = UIColor.blueColor() 
btn.setTitle("Button", forState: UIControlState.Normal) 
btn.frame = CGRectMake(100, 100, 200, 100) 
btn.addTarget(self, action: "clickMe:", forControlEvents: UIControlEvents.TouchUpInside) 
self.menuview.addSubview(btn) 
func clickMe(sender:UIButton!) 
{ 
    let scene = GameScene.unarchiveFromFile("GameScene") as! GameScene 
    scene.scaleMode = SKSceneScaleMode.AspectFill 
    view!.presentScene(scene) 
} 

}

ошибка здесь: btn.backgroundColor = UIColor.blueColor()

Пожалуйста, помогите,

Спасибо!

+0

Это не может быть весь код. Измените свой вопрос и добавьте всю функцию. Кроме того, Xcode сообщает номер строки ошибки. Пожалуйста, укажите это также. – ryantxr

+0

нормально плохо положить его в @ryantxr –

ответ

2

Вот код:

Проблема не код, а где код. Он плавает в космосе. Вы не можете этого сделать. Исполняемый код, подобный этому, может находиться только в одном месте: в теле функции. Вам нужно указать код. Он не может плавать в объявлении класса так, как вы его используете.

+0

ИТС в классе: Класс MenuScene: SKScene { вар menuView = UIView() пусть БТН = UIButton (тип: UIButtonType.Custom) в UIButton btn.backgroundColor = UIColor.blueColor() btn.setTitle ("Button", forState: UIControlState.Normal) btn.frame = CGRectMake (100, 100, 200, 100) btn.addTarget (self, action: "clickMe:", forControlEvents: UIControlEvents.TouchUpInside) self.menuview.addSubview (btn) } –

+0

Ну, тот же ответ. Это не тело функции. Все это просто сидит в пространстве, на верхнем уровне вашего объявления класса. Вы не можете этого сделать. Это то, что я сказал. – matt

0

Как отмечено в ответе @matt, код должен быть в func. Это не может быть просто в классе.

class MenuScene: SKScene { 
    var menuView = UIView() 
    let btn = UIButton(type: UIButtonType.Custom) as UIButton 

    func someFunc() { 
     btn.backgroundColor = UIColor.blueColor() 
     btn.setTitle("Button", forState: UIControlState.Normal) 
     btn.frame = CGRectMake(100, 100, 200, 100) 
     btn.addTarget(self, action: "clickMe:", forControlEvents: UIControlEvents.TouchUpInside) 
     self.menuview.addSubview(btn) 
    } 
    func clickMe(sender:UIButton!) 
    { 
     let scene = GameScene.unarchiveFromFile("GameScene") as! GameScene 
     scene.scaleMode = SKSceneScaleMode.AspectFill 
     view!.presentScene(scene) 
    } 
}