0
ビューコントローラが画面にロードされたときにアクションを開始するにはどうすればよいですか?View Controllerがロードされたときにアクションを開始する
私は@IBAction
で欲しい機能を行うことができたが、私はそれが動作を開始する、アクションが発生するためのボタン押しをしたくないときに、ページのロード
任意の考えは?
class ViewController: UIViewController {
var progress: KDCircularProgress!
@IBOutlet weak var Label1: UILabel!
var LabelText = String()
var scorestart = 1.0
var anglepercent = 3.6
override func viewDidLoad() {
super.viewDidLoad()
Label1.text = LabelText
view.backgroundColor = UIColor(white: 0.22, alpha: 1)
progress = KDCircularProgress(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
progress.startAngle = -90
progress.progressThickness = 0.2
progress.trackThickness = 0.3
progress.clockwise = true
progress.gradientRotateSpeed = 10
progress.roundedCorners = false
progress.glowMode = .Forward
progress.glowAmount = 0.9
progress.setColors(UIColor.yellowColor())
progress.center = CGPoint(x: view.center.x, y: view.center.y + 25)
view.addSubview(progress)
}
@IBAction func Animate(sender: AnyObject) {
progress.angle = Double(scorestart * anglepercent)
progress.animateFromAngle(0, toAngle: 270, duration: 2) {
completed in
if completed {
print("animation stopped, completed")
} else {
print("animation stopped, was interrupted")
}
あなたの試したこととあなたが持つ問題を示す関連コードで質問を更新してください。 – rmaddy
'viewDidLoad'から' @IBAction func Animate ... 'を呼び出します。 'self'を' sender'として使います。そして、関数を大文字にしないでください。 – Grimxn
私はそれをやっているように見えるが動作していないようです viewDidLoadの下で(self)self.animate is not working –