【发布时间】:2017-06-13 14:01:57
【问题描述】:
我有一个带有平移和旋转手势的图像视图。平移和旋转功能符合预期,但在某些时候我必须在更改图像时将图像视图恢复到其初始位置。为此,我将图像视图的框架再次设置为旧框架。框架已设置,但图像有时会缩小。任何帮助表示赞赏。 旋转代码如下
@objc fileprivate func handleRotationGesture1(sender:UIRotationGestureRecognizer)
{
if sender.state == .began || sender.state == .changed {
sender.view?.transform = (sender.view?.transform.rotated(by: sender.rotation))!
sender.rotation = 0
}
}
func repositionImages()
{
imageView1.frame = imageView1Frame
imageView2.frame = imageView2Frame
imageView1.transform = CGAffineTransform.init(rotationAngle: 0)
imageView2.transform = CGAffineTransform.init(rotationAngle: 0)
imageView1.image = UIImage.init(cgImage: (image1.cgImage)!, scale: (image1.scale), orientation: .up)
imageView2.image = UIImage.init(cgImage: (image2.cgImage)!, scale: (image2.scale), orientation: .up)
}
【问题讨论】:
标签: ios swift uiimageview uigesturerecognizer cgaffinetransform