I have a very odd error here and i\'ve searched all around and i have tried all the suggestions. None work.
scrollView.contentSize.height = 325 * globals.de
The error is misleading. The problem is actually the attempt to assign an Int
value to a CGFloat
variable.
This will work:
scrollView.contentSize.height = CGFloat(325 * globals.defaults.integer(forKey: "numCards"))
The cause of the misleading error (thanks to Daniel Hall in the comments below) is due to the compiler choosing the *
function that returns a CGFloat
due to the return value needed. This same function expects two CGFloat
parameters. Since the two arguments being provided are Int
instead of CGFloat
, the compiler provides the misleading error:
Binary operator '*' cannot be applied to two 'Int' operands
It would be nice if the error was more like:
Binary operator '*' cannot be applied to two 'Int' operands. Expecting two 'CGFloat' operands.