如何在iOS中更改UIImage的SHAPE

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在iOS中更改UIImage的SHAPE相关的知识,希望对你有一定的参考价值。

嘿伙计们如何改变UIImage的形状:这是原始的:

enter image description here

这就是我想要的方式:

enter image description here

如果您对此有任何疑问,请留言。谢谢:)

答案

您可以通过图层转换实现此目的。

self.imgView.layer.transform = CATransform3DScale(self.imgView.layer.transform, 1, 1, 1.5)

在这里,您需要使用层变换的z position

请参阅CATransform3D了解更多详情......

另一答案

你可以通过变换实现这一目标。但不是缩放 - 您需要设置透视,并旋转您在x轴周围查看一下:

    // Take Identity matrix
    var perspectiveMatrix = CATransform3DIdentity
    // Add perspective.
    perspectiveMatrix.m34 = -1.0 / 1000.0
    // Rotate by 30 degree
    let rotationMatrix = CATransform3DRotate(self.perspectiveMatrix,CGFloat.pi / 6.0, 1, 0, 0)
    //Apply transform
    view.layer.transform = rotationMatrix

您可以在UIView.animation块中应用变换以制作流畅的动画。

以上是关于如何在iOS中更改UIImage的SHAPE的主要内容,如果未能解决你的问题,请参考以下文章

iOS:如何使用 UIButton 更改 UIImage [关闭]

如何在 swift 中单击按钮时更改 uiimage 的图像?

在 iOS 中 x 秒后从 UIButton 更改 UIImage

ios:更改 UIImage 的颜色

如何在 uiimage 选择器控制器中更改图像大小

iOS - 根据坐标更改 UIImage 的方向