1

Twitterシートに添付するために画像のサイズを変更しようとしています。しかし、「セレクターメソッドの既知のクラスがありません」というエラーが表示されます " 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;

}
4

1 に答える 1

1

あなたは を呼び出しますimageWithImage:scaledToSize:UIImage、あなたのメソッドは、私があなたのView Controllerであると想定しているものに実装されています。機能させるには、次のように変更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)];
}

より良い解決策は、UIImage にカテゴリを作成するimageWithImage:scaledToSize:ことです。次に、このカテゴリをインポートすると、View Controller でメソッドが不要になり、そのままにtwitterButtonPressedしておくことができ、機能します。

于 2013-05-10T16:40:36.757 に答える