class ViewController: UIViewController {
@IBOutlet weak var label: UILabel!
var counter = 0
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: Selector("animate"), userInfo: nil, repeats: true)
timer.fire()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func animate() {
UIView.transitionWithView(label,
duration: 1.0,
options: [.CurveEaseInOut],
animations: {() -> Void in
self.counter += 1
self.label.text = "\(self.counter)"
}, completion: nil)
}
}
アニメーション化する数値プロパティがあり、その値がラベルに表示され、アニメーションの各フレームで、(フォーマットされた)補間された数値? –
はい。それはまさに私が達成したいものです。 – mra214
@DavidRönnqvist私はUILabel値を更新するdidSetオブザーバでカスタムプロパティをアニメーション化しようとしましたが、どちらも機能しませんでした。 – mra214