如何在Swift中使用drawInRect?

时间:2015-09-09 03:21:07

标签: ios swift uiimage

我正在尝试将两张图片混合在一起用于照片应用,并且它要求使用drawInRect。这似乎是Obj-C中的一个简单概念,但由于某种原因,我在Swift中缠绕着它的问题。

这是我努力实现这一目标的一次尝试:

secondImage.drawInRect(((origin.x * xScale), (origin.y * yScale), size.width * xScale, size.height * yScale, blendMode: kCGBlendModeNormal, alpha: 1.0)

我尝试了其他方法,但我一直被告知我不能使用CGFloats或CGPoints(这对我来说似乎很奇怪)而且我不确定如何表达这一点。 Apple文档似乎不清楚:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/#//apple_ref/occ/instm/UIImage/drawInRect

但也许只是我。谁能告诉我需要给drawInRect什么参数?

2 个答案:

答案 0 :(得分:1)

drawInRect:接受CGRect作为参数(顾名思义)

使用

secondImage.drawInRect(CGRect(x: <#CGFloat#>, y: <#CGFloat#>, width: <#CGFloat#>, height: <#CGFloat#>), blendMode: kCGBlendModeNormal, alpha: 1.0)
参数

中的

答案 1 :(得分:0)

迅速将4 drawInRect重命名为:

your_image.draw(in: CGRect, blendMode: CGBlendMode, alpha: CGFloat)