label.position = CGPointMake(self.size.width*0.125, self.size.height-CGFloat(0.15)*self.size.height*_activeEnemiesArray.count)我看到一个指向self.size.width的错误,上面说
“CGFloat”不能转换为“Double”。
这是合理的,因为CGFloat值和Double值不能相乘,但是当我将0.125转换为CGFloat时
label.position = CGPointMake(self.size.width*CGFloat(0.125), self.size.height-0.15*self.size.height*_activeEnemiesArray.count)我看到一个指向self.size.width的错误,上面说
“CGFloat”不能转换为“UInt8”
这没有任何意义。有没有其他人经历过这种情况,原因可能是什么?
发布于 2014-11-28 05:28:38
Xcode使您误入歧途--文字不应该真的造成问题,因为一旦其他所有东西都是相同的类型,它们就会根据需要转换为Double或CGFloat。相反,所发生的事情是在行的最末端有一个Int:
... * self.size.height * _activeEnemiesArray.count)需要将count属性转换为CGFloat,以便与其他属性一起使用:
... * self.size.height * CGFloat(_activeEnemiesArray.count))发布于 2014-11-28 05:28:20
试试看
self.frame.size.width https://stackoverflow.com/questions/27182148
复制相似问题