我正在使用以下代码,但出现错误“无法为类型为'(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>"
答案 0 :(得分:0)
尝试用"\(width)"
代替String(width)
即,将String(width)
替换为"\(width)"
答案 1 :(得分:0)
在Swift OK
中,结构没有使用String
作为参数的初始化程序。但是,CGFloat
(或更确切地说是CGFloat
)具有返回其Double
表示形式的属性-String
description