2011-08-03 19 views
0

私のアプリケーションには1つの画像と1つのボタンがあります。同じボタンを複数回クリックするたびに同じ画像を何度も追加したいのですが。同じボタンをクリックするたびに画像を追加

しかし、私はどのように知っていない、助けてください!

+0

私はTerenteを考えるに重なっているので、何も追加されていないように見えるだろうので、もしこれがシードとして時間を使用していますアイオナット・アレクサンドルの答えは完璧です。だから私を試して、それがあなたのために働く場合はそれを受け入れる。 –

答えて

2

新しいUIImageViewを宣言し、それをサブビューとしてUIButtonに追加します。

+1

+1をすばやく効果的にお答えします:) –

+0

しかし、私はあなたの答えの画像が一度しか表示されないので、すべてのクリックでその画像を絶え間なく追加したいですか?あなたの答えをサポートするいくつかのコードまたは例を提案してください...... –

+0

ボタンの作成に使用したコードとセレクタメソッドを貼り付けてください。 –

0

ボタンをビューに追加して、タイトルを削除し、(インスペクタの属性タブで)切り替えるタイプを設定します。それを行う必要があります

attributes inspector http://img340.imageshack.us/img340/2310/bildschirmfoto20090928u.png

:ここでは、画像や、このようなあなたのボタンの代替画像を設定します。カスタムイメージを使用したい場合は

あなたは、このようにプログラム的にそれを行う必要があります:代替画像のための

NSString* path = [[NSBundle mainBundle] pathForResource:@"myImage" 
           ofType:@"png"]; 
NSURL* url  = [NSURL fileURLWithPath:path]; 
NSImage *image = [[NSImage alloc] initWithContentsOfURL: url]; 

[myButton setImage: image]; 

それぞれを:

[myButton setAlternateImage: image2]; 
+0

http://stackoverflow.com/questions/1486291/i-want-to-switch-button-image-on-click – ram

+0

私はイメージを切り替える必要はありません、私は3つのクリックまたは数に3つの同じイメージを表示したいユーザがそのボタンをクリックする。 –

0

私はあなたの質問を理解していれば、あなた同じボタンをタップして別の場所に画像を追加したいのですか?はいの場合、

UIImage *image = [UIImage imageNamed:@"Icon-72.png"]; 
int width = image.size.width; 
int height = image.size.height; 

srand(time(0)); 
int x = (rand() % 320); 
int y = (rand() % 480); 


if (x+width > 320) { 
    x = x- width; 
} 
if (y+height > 4800) { 
    x = x- height; 
} 


UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(x, y, width, height)]; 
imageView.image = image; 
[self.view addSubview:imageView]; 
[imageView release]; 
[self.view bringSubviewToFront:sender]; 

あなたは同じ値を生成することができる、非常に迅速にタップして、新しいImageViewのは、いくつかの他のImageViewの

関連する問題