如何在ImageView

时间:2017-01-12 06:40:52

标签: ios swift uiimage cgimage

enter image description here

除了导航栏,我有一个UIImageView占据整个屏幕。此外,我在UIView之上有一个带有红色边框的UIImageView。当"完成"单击按钮,我想要裁剪红色边框内的图像。

我努力使用CGImage.cropping(to: rect)。但我发送的矩形只是UIView的框架,带有红色边框,与cgImage的矩形不同。

我怎样才能发送适当的' rect'参数到CGImage实例的裁剪(to:rect)方法裁剪图像?

1 个答案:

答案 0 :(得分:2)

UIImageView放在相同大小的UIView内。为容器视图的clipsToBounds = YES设置。当您想要使图像变小时,将UIView的帧更改为该红色帧的帧,并将UImageView的帧的原点更改为红色原点的负片帧。如果您想将此效果放在动画块中,也可以轻松地为此效果设置动画