9

誰かが迅速に画像ビューの不透明度をアニメーション化する例を教えてください??

目的の c で良い例を見つけることさえできませんでした

func showCorrectImage(element: AnyObject){

    var animation : CABasicAnimation = CABasicAnimation(keyPath: "opacity");

    animation.delegate = self

    animation.fromValue = NSValue(nonretainedObject: 0.0)
    animation.toValue = NSValue(nonretainedObject: 1.0)

    animation.duration = 1.0

    element.layer?.addAnimation(animation, forKey: nil)
}

私はこの権利のほとんどを持っていると思います(完全にはわかりませんが)、誰かが私を助けてくれませんか?

要素 = 画像ビュー

よろしくお願いします!

4

4 に答える 4

15

シンプルなアニメーションが必要な場合は、UIView のanimateWithDuration:animations:メソッドを使用してみませんか?

imageView.alpha = 0
UIView.animateWithDuration(1.0) {
        imageView.alpha = 1
}
于 2014-11-18T13:48:40.037 に答える
9

次のように書くこともできます。

animation.fromValue = 0.0
animation.toValue = 1.0

コード全体は次のようになります。

let animation = CABasicAnimation(#keyPath(CALayer.opacity))
animation.fromValue = 0.0
animation.toValue = 1.0
animation.duration = 1.0
animation.timingFunction = CAMediaTimingFunction(name: .easeInEaseOut)
element.layer?.addAnimation(animation, forKey: "fade")
于 2016-05-10T13:20:50.703 に答える