调整UIImage的大小以发布到Twitter表单 – iOS

我试图调整我的形象,以附加到twitter表。 但我得到错误为“没有select器方法的已知类” imageWithImage: (UIImage)image...."

 - (void)twitterButtonPressed { UIImage *iconImage=[UIImage imageNamed:@"male_small_0.png"]; // I am having problem in the following line UIImage *iconImage2=[UIImage imageWithImage:iconImage scaledToSize:CGSizeMake(73.0, 73.0)]; } -(UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize { UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0); [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)]; UIImage *newImage =UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return newImage; } 

你可以调用imageWithImage:scaledToSize:UIImage ,但是你的方法是在我认为是你的视图控制器的情况下实现的。 要使其工作, twitterButtonPressed更改为:

 - (void)twitterButtonPressed { UIImage *iconImage=[UIImage imageNamed:@"male_small_0.png"]; // I am having problem in the following line UIImage *iconImage2=[self imageWithImage:iconImage scaledToSize:CGSizeMake(73.0, 73.0)]; } 

一个更好的解决scheme是在UIImage上用imageWithImage:scaledToSize:在其中创build一个类别。 然后,当你导入这个类别,你不再需要你的视图控制器中的方法,你可以离开twitterButtonPressed ,它会工作。