1

これは簡単な修正であると確信していますが、非常に具体的であるため、どこで答えを見つけるべきかわかりません...実行されるオブジェクトから UIImage を取得して使用するメソッドを作成したいと考えています。

これは、imageView をオブジェクトとしてメソッドを呼び出す行です。

[self performSelector:@selector(method:) withObject:self.imageView afterDelay:0.0];

そして、これは方法です...

- (void) method:(UIImage *) image {

if ([image isEqual:image1]){
    x = 1;
}
if ([image isEqual:image2]){
    x = 2;
}
if ([image isEqual:image3]){
    x = 3;
}
if ([image isEqual:image4]){
    x = 4;
}
if ([image isEqual:image5]){
    x = 5;
}

...これについて正しい方法で行っていますか? ありがとう!

4

2 に答える 2

0

UIImageView オブジェクトから UIImage を取得するには、単に使用する必要があります

[self.imageView image];

また、実行対象のオブジェクトから UIImage を取得して使用するメソッドを作成する場合。(UIImageViewオブジェクトを使用していると思います...)UIImageViewをサブクラス化またはカテゴリを追加し、このようなメソッドを追加する必要があります

- (void) method {
   UIImage* image = [self image];
   //do whatever you want with the image
   //...
}

別の方法として、UIImageView をメソッドに渡して画像を取得させ、それをあらゆる目的に使用することができます。

- (void) method:(UIImageView*)imageView {
   UIImage* image = [imageView image];
   //do whatever you want with the image
   //...
}
于 2013-02-15T09:28:23.813 に答える
0

この方法を使用する

[self performSelector:@selector(method:) withObject:self.imageView.view afterDelay:0.0];

UIImageviewではなくパラメータとして渡していますUIImage

于 2013-02-15T09:26:52.187 に答える