0

我对 iOS 开发很陌生,这是我第一次尝试调整大小和图像以及处理类方法。

我正在关注这篇关于如何调整图像大小的帖子。我将相关代码放入并将+ (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但仍然抛出同样的错误。

我会很感激一些关于它为什么会这样表现的指导。

4

1 回答 1

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;
于 2013-05-12T12:03:57.850 回答