2013-05-12 11 views
0

我對iOS開發很陌生,我第一次嘗試調整大小和圖像並處理類方法。實例化類方法問題,同時嘗試調整大小和圖像

我正在關注如何調整圖像大小this。我將+ (UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize;放入selectExerciseImageViewController.h,並將相關代碼複製到selectExerciseImageViewController.m

然後試圖實例使用

selectExerciseImageViewController * newC = [[selectExerciseImageViewController alloc] init]; 
    UIImage* newImage = [newC imageWithImage:[info objectForKey:@"UIImagePickerControllerOriginalImage"] 
     scaledToSizeWithSameAspectRatio:CGSizeMake(40.0,40.0)]; 

的類,但它拋出一個錯誤,指出沒有用於該方法可視界面。我試着把self而不是newC,但仍然拋出相同的錯誤。

我希望得到一些指導,說明爲什麼它的行爲如此。

回答

3

+ (UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize; 

方法是一個類方法,你試圖調用它selectExerciseImageViewController的一個實例。嘗試:

[selectExerciseImageViewController imageWithImage:[info objectForKey:@"UIImagePickerControllerOriginalImage"] 
    scaledToSizeWithSameAspectRatio:CGSizeMake(40.0,40.0)]; 

或者你可以宣佈你的方法作爲實例方法,只需更改+符號(類方法),以 - 號(實例方法)

- (UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize;