首页 > 解决方案 > 参数标签不匹配任何可用的重载 swift

问题描述

我有一个在图像上绘制文本的函数,但问题是当我调用这个函数时它给出一个错误“参数标签'(_:,_:)'不匹配任何可用的重载”我是 swift 新手,不知道如何使固定

func write_text_on_image(drawtext text:NSString , inimage img : UIImage , atpoint point : CGPoint) -> UIImage {

        let textcolor = UIColor.white
        let font = UIFont(name: "Helvetica", size: 16)

        let scale = UIScreen.main.scale
        UIGraphicsBeginImageContextWithOptions(img.size, false, scale)

        let font_attributes = [

            kCTFontAttributeName : font,
            kCTForegroundColorAttributeName : textcolor
        ]

      img.draw(in: CGRect(origin: CGPoint.zero, size: img.size))

        let rect = CGRect(origin: point, size: img.size)

        text.draw(in: rect, withAttributes: font_attributes as [NSAttributedString.Key : Any])

        let newimg = UIGraphicsGetImageFromCurrentImageContext()

        UIGraphicsEndPDFContext()

        return newimg!

    }

我称这个函数为

write_text_on_image(drawtext: "THis is some text", inimage: UIImage(named: "test.png")!, atpoint: CGPoint(20,20))[!

检查功能屏幕 [ 函数调用] 1

标签: swiftcgrectcgpointdrawtextuigraphicscontext

解决方案


CGPoint(x,y) 作为 CGPoint(x : value,y ; value) 传递参数


推荐阅读