UIImageViewのレイヤーをアニメーション化せずに、UIImageView内部のビューをアニメーション化できるかどうかは疑問です。私は境界線をアニメートしないようにしたい、そしてイメージを境界線にクリップするが、イメージは必要に応じてフェードインとフェードインしたい。swift 3フェードイメージ、UIImageレイヤーではありません
私はこのようなアニメーションだ:
func animateStart() {
UIView.animate(withDuration: 3, animations: {
self.firstImg.image = UIImage(named:"peter.JPG")
self.firstImg.alpha = 1
}, completion: { finished in
if finished {
self.animateSecond()
}
})
}
設定国境のように:
class RoundedImage: UIImageView {
override func awakeFromNib() {
self.layer.borderWidth = 5
self.layer.borderColor = UIColor.darkGray.cgColor
self.layer.cornerRadius = 15
self.clipsToBounds = true
}
私はあなたがそれを行うことはできないと思います。ボーダーが設定された同じサイズのUIViewに、あなたのimageViewをサブビューとして追加します。また、その内部にイメージビューをアニメートします。 –