質問編集履歴

1 タイトルを修正した

hodoru3sei

hodoru3sei score 137

2018/07/28 14:03  投稿

Swift NSTimerの
Swift NSTimerのハンドラの使い方
実現したいこと
---
NSTimerで1秒のループで画像を切り替えたい.
わからないこと
---
selectorでイベントを渡す?際の書き方がわからないです。調べてみて同じ様に書いてみたのですがうまくいきませんでした。
エラーの内容が関数がメンバーではない?と言われてしまっている様です。どうメンバにすれば良いのかわかりません
エラーメッセージ
---
timerの設定をしている行
Type 'ViewController' has no member 'moveMetronome'
2ovjcのところ
Expected declaration
コード全文
---
```lang-Swift
import UIKit
class ViewController: UIViewController {
private var pendulumImg:UIImageView!
let tongueDownImg = UIImage(named: "img1")
let toungeUpImg = UIImage(named: "img2")
override func viewDidLoad() {
super.viewDidLoad()
pendulumImg = UIImageView(image: toungeUpImg)
pendulumImg.frame = CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height)
self.view.addSubview(pendulumImg)
Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(ViewController.moveMetronome), userInfo: nil, repeats: true)
}
@objc moveMetronome(){
pendulumingImg.image = toungeDownimg
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
```
  • Swift

    13893 questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る