除了导航栏,我有一个UIImageView
占据整个屏幕。此外,我在UIView
之上有一个带有红色边框的UIImageView
。当"完成"单击按钮,我想要裁剪红色边框内的图像。
我努力使用CGImage.cropping(to: rect)
。但我发送的矩形只是UIView
的框架,带有红色边框,与cgImage
的矩形不同。
我怎样才能发送适当的' rect'参数到CGImage
实例的裁剪(to:rect)方法裁剪图像?
答案 0 :(得分:2)
将UIImageView
放在相同大小的UIView
内。为容器视图的clipsToBounds = YES
设置。当您想要使图像变小时,将UIView
的帧更改为该红色帧的帧,并将UImageView
的帧的原点更改为红色原点的负片帧。如果您想将此效果放在动画块中,也可以轻松地为此效果设置动画