2016-02-25 5 views
0

Я надеюсь использовать progress bar для обозначения процента в моем приложении.UIProgressView - Progress Bar - SpriteKit/Swift

Я на самом деле строить его в Spritekit с помощью Swift, поэтому я надеюсь сделать это программно, без использования раскадровки и т.д.

я нашел this awesome tutorial, но, к сожалению, я не могу добавить это к моему GameScene/worldNode ...

Как создать индикатор выполнения и добавить его в свою GameScene внутри моего SKView/Gamescene (а не через ViewController)?

ответ

0

Ну, вы можете использовать UIKit для создания индикатора выполнения. UIKit, я полагаю, импортируется с помощью SpriteKit, но если его нет, вы всегда можете его импортировать. Вы хотели бы сделать прогресс бар с помощью UIProgress класс:

let prog = UIProgressView(frame: CGRectMake(your coordinates...)) 
//Set progress properties here (could also add a UILabel to show percentage from `progress` property 
self.view.addSubview(prog) 
0

прогресс бар должен быть помещен в SKView сцены. Вы можете получить к нему доступ через scene.view, если у вас иначе нет ручка.

Вот пример детской площадки:

//: Playground - noun: a place where people can play 

import SpriteKit 

let view = SKView(frame: CGRect(x: 0, y: 0, width: 400, height: 300)) 
let scene = SKScene(size: view.frame.size) 
view.presentScene(scene) 

let progressView = UIProgressView(progressViewStyle: UIProgressViewStyle.Default) 
progressView.center = CGPoint(x: 200, y: 150) 

view.addSubview(progressView) 
// alternately scene.view.addSubview(progressView) 

progressView.progress = 0.5 
view 
+0

Является ли это помещается ИНТ он ViewController? Потому что тогда это затрудняет обновление с игровой сцены ...? – Reanimation

+0

Это детская площадка. Он не размещается ни в каком конкретном месте. (например, последняя строка 'view' - это не то, что вы обычно видите в коде.) В Xcode,' File-> New-> Playground' и вставьте весь код в это. – bshirley