0

のイメージを取得するだけのこのコードを取得できませんUIButton。エラーメッセージは、 tempButt が aUIViewであり、呼び出しに応答しないことを示し続けますimageForState:
誰かが理由とそれを正しく行う方法を教えてもらえますか?
最終的には、取得したこの画像を別の画像と比較して、それらが同じかどうかを確認したいと考えています。

UIButton* tempButt = (UIButton*)[self.view viewWithTag:tagNum];
UIImage* tempImage = [tempButt imageForState:UIControlStateNormal]; 
4

2 に答える 2

0

ボタンをサブビューとして self.view に (xib またはコードで) 追加し、そのタグ プロパティを tagNum が保持する値に設定したことは確かですか?? 一度だけチェックしてください..

上記のケースのいずれかで間違っていた可能性があると思います..

それがたまたまボタンである場合、これらの呼び出しのいずれかがボタンの画像を取得するはずです..

ボタンには、image と backgorundImage の 2 つのプロパティがあります。

取得画像利用のため

 tempButt.currentImage  (or) [tempButt  imageForState:UIControlStateNormal];

backgroundImage の使用を取得するため

 tempButt.currentBackgroundImage

imageForState メソッドは、イメージをボタン イメージに設定した場合にのみ機能することに注意してください。

お役に立てれば!!

于 2012-07-11T01:45:50.180 に答える
0

画像を背景画像に設定したことを確認するか、画像を背景画像として設定した場合は画像として設定してくださいこれを試してください

UIImage * img = [btn backgroundImageForState:UIControlStateNormal];

画像を定数として設定し、別の画像を背景として設定できます。このコードは背景画像を取得します

于 2013-03-01T10:13:11.047 に答える