我试图将两个图像混合在一起用于一个照片应用程序,并且它要求使用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(这对我来说似乎很奇怪),我不确定该如何表达。苹果文档对我来说似乎不清楚:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/#//apple_ref/occ/instm/UIImage/drawInRect:

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

最佳答案

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


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

在参数中

关于ios - 如何在Swift中使用drawInRect?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32470392/

10-09 02:42