我刚刚更新了Swift,我在这些行上收到错误。
错误1:
表达式类型' [(NSLayoutAttribute,Double)]'在没有更多背景的情况下是模棱两可的
// create constraints
for info: (attribute: NSLayoutAttribute, scale: CGFloat) in [(NSLayoutAttribute.width, 0.8), (NSLayoutAttribute.height, 0.9)] {
和错误2:
表达式类型' [(NSLayoutAttribute,Int)]'在没有更多背景的情况下是模棱两可的
for info: (attribute: NSLayoutAttribute, offset: CGFloat) in [(NSLayoutAttribute.centerX, 0), (NSLayoutAttribute.centerY, 30)] {
答案 0 :(得分:2)
您似乎将该功能声明为接受
(attribute: NSLayoutAttribute, offset: CGFloat)
但你通过了
(attribute: NSLayoutAttribute, offset: int)
尝试
[(NSLayoutAttribute.centerX, CGFloat(0)), (NSLayoutAttribute.centerY, CGFloat(30))]
Int不能直接转换为float