我是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
,但仍然会抛出相同的错误。
我会很感激为什么会这样做的指导。
答案 0 :(得分: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;