Xcode:无法为类型为“(CGFloat)”的参数列表调用类型为“ String”的初始化程序

时间:2018-11-30 10:36:51

标签: ios swift

我正在使用以下代码,但出现错误“无法为类型为'(CGFloat)'的参数列表的类型为'String'的初始化程序”。我尝试修改String(height)和String(width)都没有运气。任何想法将不胜感激!

let width = self.view.frame.size.width
let height = width/320 * 180

let videoEmbedString = "<html><head><style type=\"text/css\">body {background-color: transparent;color: white;}</style></head><body style=\"margin:0\"><iframe frameBorder=\"0\" height=\"" + String(height) + "\" width=\"" + String(width) + "\" src=\"http://www.youtube.com/embed/" + vid.videoId + "?showinfo=0&modestbranding=1&frameborder=0&rel=0\"></iframe></body></html>"

2 个答案:

答案 0 :(得分:0)

尝试用"\(width)"代替String(width)

即,将String(width)替换为"\(width)"

答案 1 :(得分:0)

在Swift OK中,结构没有使用String作为参数的初始化程序。但是,CGFloat(或更确切地说是CGFloat)具有返回其Double表示形式的属性-String

description