В прошлом приведение значения CGFloat с использованием синтаксиса () работало нормально для меня. CGFloat просто определяется как "typedef float CGFloat;" так что вы продолжаете разыгрывать его так же, как если бы вы использовали float:
CGFloat f = (CGFloat)intVal;
или, если ваше значение является константой:
CGFloat f = 1.10;