Iphone UIImage无法识别的选择器已发送到实例

Iphone UIImage无法识别的选择器已发送到实例,iphone,Iphone,我有一个“经典”错误: 已将无法识别的选择器发送到实例 如果我通读其他类似的问题,它应该与记忆有关,但我无法找出我做错了什么 以下是我尝试做的: 裁剪图像 给图像圆角 我用的是辉煌的 这是我的代码: roundedCornerImage:borderSize:带来了麻烦 NSInteger my_borderSize = 0.1; UIImage *Image_large = [image_sel croppedImage:CGRectMake((my_width/2) -(my_heigh

我有一个“经典”错误:

已将无法识别的选择器发送到实例

如果我通读其他类似的问题,它应该与记忆有关,但我无法找出我做错了什么

以下是我尝试做的:

  • 裁剪图像
  • 给图像圆角
我用的是辉煌的

这是我的代码:

roundedCornerImage:borderSize:
带来了麻烦

NSInteger my_borderSize = 0.1;
UIImage *Image_large = [image_sel croppedImage:CGRectMake((my_width/2) -(my_height*0.66)/2, 0, my_height*0.66, my_height) ];
UIImage *roundedCornerImage_temp = [Image_large roundedCornerImage:0.8 borderSize:my_borderSize];

该方法不在苹果的
UIImage
类中。它们是对
UIImage
的扩展,由您链接到其代码的人编写

您需要确保将UIImage+RoundedCorner.hUIImage+RoundedCorner.m添加到Xcode项目中,然后在要使用
roundedCornerImage:borderSize:
的类中,您应该

#导入“UIImage+RoundedCorner.h”
另外,我注意到您正在为
cornerSize
borderSize
传递十进制值。根据特雷弗的API,这些应该是
NSInteger
值。我猜这些是在显示点,但显然,他将其限制为整数值

更新:还要确保UIImage+RoundedCorner.m文件列在编译源中:


您能发布.h中的声明和.m中的定义吗?这样我们就可以看到roundedCornerImage:BorderSize中还发生了什么。我要做的是:删除.m和.h文件,然后再次添加它们。虽然这些文件在classes目录中可见,但还是有问题。这可能是由于不久前将项目升级到新sdk造成的吗?无论如何,谢谢。@user1926467,这是可能的。另外,在Xcode中,需要理解这些文件(特别是.m)是要编译的。您可以通过单击项目,然后单击构建目标,然后在构建阶段选项卡上的编译源代码下进行检查。有关屏幕截图,请参见上面的更新。