ios – 无法使用类型的参数列表($T12,@lvalue CGFloat)调用*

标题是我收到的编译此行的错误消息:
let width : Float   = mainView.frame.size.width / 100.0 * value

值变量是Float类型.这有什么不对?

解决方法

cannot invoke * with an argument list of type ($T12,@lvalue CGFloat)

阅读错误答案:

mainView.frame.size.width的类型为CGFloat,因此需要将CGFloat转换为Float

尝试将值设置为CGFloat或cast Float(image.size.width)

在操场上

选项1

let image = UIImage(named:"group_1.png") // just for example

let value:CGFloat = 10.0

let width:Float   = Float(image.size.width / 100.0 * value)

选项2

let value:Float = 10.0
let width:Float   = Float(image.size.width) / 100.0 * value

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...