2009-06-28 6 views

ответ

48

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

CGFloat f = (CGFloat)intVal; 

или, если значение является константой:

CGFloat f = 1.10; 
+2

к сожалению, это уже не работает на 64-битных, где CGFloat является «двойной ': http: // stackover flow.com/questions/1264924/whats-the-difference-between-using-cgfloat-and-float –

+2

Если вы удалите суффикс 'f', тогда он должен работать, будет неявное понижение от double до float на 32 -битную платформу и вообще не использовать на 64-битной. –

+3

Спасибо, Джо. Я обновил решение. –

7

я искал в том, как сделать то же самое в быстром и я считаю, этот вопрос в первый результат (высокий рейтинг), так что я отправлю ответ, если он нашел в случае, если кто-то повезло, как я :)

let myCGFloat = CGFloat(myFloat) 
Смежные вопросы