2011-01-23 13 views
0

16進数の色の値を浮動小数点数に変換しようとしています。私はそうのような方法でDataControllerクラスを持っている:私は簡単に0.0から1.0の間の色の値を得るためにそれを使用したいCocoa Touch - 互換性のない型の代入

+(float)floatFromHexColorInteger:(float)hexFloat { 
    float newColorFloat = hexFloat/255.0f; 
    return newColorFloat; 
} 

ので、私はそうのようにそれを使用することができます:

float colorFloat = [DataController floatFromHexColorInteger:79.0f]; 
//error on line above is: 
//Classes/RootViewController.m:53: error: incompatible types in assignment 
self.navigationController.toolbar.tintColor = [UIColor colorWithRed:colorFloat green:colorFloat blue:colorFloat alpha:1.0f]; 

I互換性のない型について、最初の行でコンパイラエラー(2)を取得しています。なぜ誰かが理解できますか?

+1

コンパイラのエラーメッセージは何ですか? –

+0

実際のエラーメッセージを投稿してください。 –

+1

floatFromHexColorIntegerはどこかで宣言されていますか?もしそうなら、ここでも戻り値の型をチェックしてください。 – Jilouc

答えて

3

+(float)floatFromHexColorInteger:(float)hexFloatがどこかで(たとえば.hファイル内で)宣言されている場合は、戻り値の型がfloatであることを確認する必要があります。

それ以外の場合、コンパイラはエラーをスローする可能性があります。

関連する問題