【发布时间】:2018-09-08 10:43:35
【问题描述】:
我正在旋转一个方形图像视图,其宽度为 160,但旋转后宽度变为 190 与高度相同。
通过这个函数旋转它
func transformUsingRecognizer(_ recognizer: UIGestureRecognizer, transform: CGAffineTransform) -> CGAffineTransform {
if let rotateRecognizer = recognizer as? UIRotationGestureRecognizer {
return transform.rotated(by: rotateRecognizer.rotation)
}
return transform
}
尝试了这两个代码以获得正确的宽度
imgDraggingImage.bounds.size.width
imgDraggingImage.frame.height
但没有成功。
旋转宽度 160 之前的图像
旋转后的图像,宽度没有变化,但现在返回宽度 190
似乎宽度值取决于旋转,因为它返回不同的宽度值。但我需要正确的值,在这种情况下是 160。请帮助
【问题讨论】:
-
你试过了吗? CGSize newImageSize = CGSizeApplyAffineTransform(oldImageSize, currentTransform);
标签: ios swift xcode image uiimageview