gpt4 book ai didi

ios - 翻转图像以显示 iOS

转载 作者:搜寻专家 更新时间:2023-11-01 06:43:10 25 4
gpt4 key购买 nike

基本的新手问题。

我希望将多张图片放入 Collection View 中。如何使用 swift 在 Xcode 中翻转图像以显示图像的背面?感谢大家的帮助。

最佳答案

我不确定您究竟想要实现什么,但我正在使用此功能水平旋转图像并在过渡期间更改图像。希望对您有所帮助。

private func flipImageView(imageView: UIImageView, toImage: UIImage, duration: NSTimeInterval, delay: NSTimeInterval = 0)
{
let t = duration / 2

UIView.animateWithDuration(t, delay: delay, options: .CurveEaseIn, animations: { () -> Void in

// Rotate view by 90 degrees
let p = CATransform3DMakeRotation(CGFloat(GLKMathDegreesToRadians(90)), 0.0, 1.0, 0.0)
imageView.layer.transform = p

}, completion: { (Bool) -> Void in

// New image
imageView.image = toImage

// Rotate view to initial position
// We have to start from 270 degrees otherwise the image will be flipped (mirrored) around Y axis
let p = CATransform3DMakeRotation(CGFloat(GLKMathDegreesToRadians(270)), 0.0, 1.0, 0.0)
imageView.layer.transform = p

UIView.animateWithDuration(t, delay: 0, options: .CurveEaseOut, animations: { () -> Void in

// Back to initial position
let p = CATransform3DMakeRotation(CGFloat(GLKMathDegreesToRadians(0)), 0.0, 1.0, 0.0)
imageView.layer.transform = p

}, completion: { (Bool) -> Void in
})
})
}

不要忘记导入 GLKit。

关于ios - 翻转图像以显示 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33580352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com