2011-01-23 61 views
0

我試圖將十六進制顏色值轉換爲浮點數。我有一個DataController類類像這樣的方法:可可觸摸 - 作業中不兼容的類型

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

我想用它來輕鬆獲得0.0和1.0之間的顏色值,這樣我就可以使用它像這樣:

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]; 

我在第一行中遇到編譯器錯誤(2),關於不兼容的類型。任何人都可以找出原因嗎?

+1

你得到的確切的編譯器錯誤信息是什麼? – 2011-01-23 16:39:37

回答

3

如果+(float)floatFromHexColorInteger:(float)hexFloat被聲明在某處(例如在.h文件中),您應該檢查返回類型是否也是float

如果是別的,編譯器可能會拋出一個錯誤。