我正在使用 swift 从照片库加载图像。并将该图像添加到 UIImageView 上。我想通过运行下面的代码来显示动画图像,但它没有任何效果。选择后会立即显示图像。有谁知道在这种情况下我应该使用什么?
func imagePickerController(_picker: UIImagePickerController,
didFinishPickingMediaWithInfo info: [String : AnyObject]){
imagePicker.dismissViewControllerAnimated(true, completion: nil);
self.photoView.alpha = 0;
self.photoView.image = info[UIImagePickerControllerOriginalImage] as? UIImage;
UIImageView.animateWithDuration(1, animations: {
self.photoView.alpha = 1;
});
}
最佳答案
你可以试试下面的代码
self.photoView.hidden = true;
UIView.animateWithDuration(0.5, delay: 0, options: UIViewAnimationOptions.ShowHideTransitionViews, animations: { () -> Void in
self.photoView.hidden = false
}, completion: { (Bool) -> Void in }
)
您可以在动画 block 中添加要设置动画的 View 。
编辑
self.photoView.alpha = 0
UIView.animateWithDuration(0.5, delay: 0, options: UIViewAnimationOptions.ShowHideTransitionViews, animations: { () -> Void in
self.photoView.alpha = 1
}, completion: { (Bool) -> Void in }
)
改变alpha值来创建动画效果
关于ios - 如何在 UIImageView 中快速显示带有动画的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35084443/