私は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;
}
ボタンの状態を保持するにはどうすればいいですか?タイマーで試してみましたが、アプリがクラッシュすることがあります。 は
多くのおかげで、事前
すなわち、ボタンのUIControlStateSelected 用の画像を設定することで、それを試して、私を助けてください、あなたはボタンを作成する方法のコードを投稿することができますそれにイメージを割り当てるのですか? – EmptyStack
あなたの質問にコードを入れてください。(int i = 0; i <25; i ++)の答え/解答 –
\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