2009-06-28 10 views

答えて

48

過去のキャストでは、()構文を使ったCGFloatの値がうまくいきました。 CGFloatは単に "typedef float CGFloat;"と定義されています。

CGFloat f = (CGFloat)intVal; 

や、あなたの値が一定であれば:あなたはそれをあなたがフロートと同じようキャストについて行く

CGFloat f = 1.10; 
+2

悲しいことに、これはもはやCGFloatは「ダブルであり、64ビットで動作します':http:// stackover flow.com/questions/1264924/whats-the-difference-between-using-cgfloat-and-float –

+2

接尾辞 'f 'を削除すると、それが機能するはずです。暗黙のダウンキャストがdoubleからfloatになります。 64ビットのプラットフォームでは全くキャストされません。 –

+3

ありがとうジョー - 私は解決策を更新しました。 –

7

私は迅速 で同じことを行う方法で探していたのと、私は、最初の結果に疑問を見つけていない(高位)ので、誰かが私のような幸運だった場合に発見した場合、私は答えを投稿します:)

let myCGFloat = CGFloat(myFloat)