2011-02-01 6 views
0

私は25個のボタンを使用したiPhoneアプリを作成しています。各ボタンには通常モードの背景画像が表示されています。強調表示されたボタンのモード。通常のボタンの状態を変更して保持する場合

最初のボタンは通常のモードで表示されます ボタンが押されるとボタンが強調表示され、他の画像がそこに表示されるようにします。 私が実行して行っています

button.highlighted = YES;

その作業が、そのセットのボタンの割合のための強調表示された画像と、再び正常な状態に戻ってきます。私はボタンを作成するために、次のコードを使用します。

for (int i=0; i<25; i++) { 

    if (i > 0) { 

     if (i%5 == 0) { 

      xaxis = 28; 
      yaxis = yaxis+42; 
     } 
    } 

    iconButton[i] = [UIButton buttonWithType:UIButtonTypeCustom]; 
    iconButton[i].frame = CGRectMake(xaxis, yaxis, 50, 40); 
    [iconButton[i] setBackgroundImage:[iconArray objectAtIndex:random] forState:UIControlStateNormal]; 
    [iconButton[i] setBackgroundImage:[tapedIconArray objectAtIndex:random] forState:UIControlStateHighlighted]; 
    [iconButton[i] addTarget:self action:@selector(changeImage:) forControlEvents:UIControlEventTouchUpInside]; 
    [self.view addSubview:iconButton[i]]; 
    xaxis = xaxis+53; 
} 

ボタンの状態を保持するにはどうすればいいですか?タイマーで試してみましたが、アプリがクラッシュすることがあります。 は

多くのおかげで、事前

+1

すなわち、ボタンのUIControlStateSelected 用の画像を設定することで、それを試して、私を助けてください、あなたはボタンを作成する方法のコードを投稿することができますそれにイメージを割り当てるのですか? – EmptyStack

+0

あなたの質問にコードを入れてください。(int i = 0; i <25; i ++)の答え/解答 –

+0

\t {if(i> 0){if(i%5 == 0 ){xaxis = 28; yaxis = yaxis + 42;}} \t iconButton [i] = [UIButton buttonWithType:UIButtonTypeCustom]; \t iconButton [i] .frame = CGRectMake(xaxis、yaxis、50,40); \t [iconButton [i] setBackgroundImage:[iconArray objectAtIndex:random] forState:UIControlStateNormal]; UIControlStateHighlighted]; [iconButton [i] addTarget:自己アクション:@selector(changeImage :) forControlEvents:UIControlEventTouchUpInside]; \t \t [self.view addSubview:iconButton [i]]; \t \t xaxis = xaxis + 53; \t} – User

答えて

0

に私はこれを確認していないが、

[btn setImage:[UIImage imageNamed:@"selectedImage.png"] forState:UIControlStateSelected]; 
+0

あなたの助けを働かせてくれてありがとう – User

+0

あなたも大歓迎です...あなたの質問の答えを受け入れるのも良い練習です。あなたのポイントから判断してください...あなたはよく知っておいてください... –

+0

再度、感謝します – User

関連する問題