Ios 从集合视图单元格创建的UIView的旋转和大小调整

Ios 从集合视图单元格创建的UIView的旋转和大小调整,ios,swift,animation,cgaffinetransform,Ios,Swift,Animation,Cgaffinetransform,我有一个集合视图,点击它的单元uiview创建时,单元坐标被转换为superview。接下来,当新创建的uiview旋转90度时,我需要将创建的uiview调整为屏幕大小: let coord = collectionView.layoutAttributesForItem(at: indexPath) let cellFrameInSuperview:CGRect! = collectionView.convert(coord!.frame, to: self.view) let imageV

我有一个集合视图,点击它的单元uiview创建时,单元坐标被转换为superview。接下来,当新创建的uiview旋转90度时,我需要将创建的uiview调整为屏幕大小:

let coord = collectionView.layoutAttributesForItem(at: indexPath)
let cellFrameInSuperview:CGRect! = collectionView.convert(coord!.frame, to: self.view)
let imageViewDummy = UIView(frame: CGRect(x: (cellFrameInSuperview?.origin.x)!, y: (cellFrameInSuperview?.origin.y)!, width: cell.videoContainer.coverImageView.frame.size.width, height: cell.videoContainer.coverImageView.frame.size.height))

UIView.animate(withDuration: 3, animations: {
     var transform = CGAffineTransform.identity
     transform = transform.rotated(by: CGFloat(Double.pi / 2))
     imageViewDummy.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.height, height: UIScreen.main.bounds.width)
     imageViewDummy.transform = transform
})
但在动画之后,视图被错误地放置。它应该适合全屏

更新:

工作代码:

 UIView.animate(withDuration: 3, animations: {
            imageViewDummy.center = CGPoint(x: imageViewDummy.frame.size.height / 2, y: imageViewDummy.frame.size.width / 2)
            var transform = CGAffineTransform.identity
            transform = transform.rotated(by: CGFloat(Double.pi / 2))
            imageViewDummy.transform = transform
            imageViewDummy.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height)
        }, completion: {(result: Bool) in

        })

你能分享你得到的结果的图片吗?请找到屏幕截图并且自动调整大小在IBI中被禁用。请看,为什么不尝试创建imageViewDummy以将原点坐标设置为0,0?我的意思是:
让imageViewDummy=UIView(frame:CGRect(x:0.0,y:0.0,width:cell.videoContainer.coverImageView.frame.size.width,height:cell.videoContainer.coverImageView.frame.size.height))
我需要创建UIView的效果(坐标)你能分享你得到的结果的图片吗?请查找屏幕截图并且自动调整大小在IBI中被禁用。请看,为什么不尝试创建imageViewDummy以将原点坐标设置为0,0?我的意思是:
让imageViewDummy=UIView(frame:CGRect(x:0.0,y:0.0,width:cell.videoContainer.coverImageView.frame.size.width,height:cell.videoContainer.coverImageView.frame.size.height))
我需要从单元格的位置(坐标)创建UIView的效果