iOSアプリ用に10個のボタンを3セット欲しい。各セットを表示/非表示にします(一度に1セットずつ表示します)。これを行うためにタグを使用することを計画しています。
ボタンごとにプロパティ(例:btn01、btn02など)があるので、30個のプロパティがあります。これを配列に追加し、次のコードを使用して、いずれかのタグが付いたボタンを非表示にします。
私の質問は、30個のプロパティ(ボタンごとに1つ)を設定するよりも、オブジェクトの配列を作成するためのより効率的な方法があるかどうかです。ループを使用してIBから各ボタンを何らかの方法で収集する、よりクリーンな方法があるかどうか疑問に思っても問題ありません。考えられない。
if (tagState == 1) {
tagState = 2;
}else {
tagState = 1;
}
for (btn in myArray) {
NSLog(@"%@",btn);
if (tagState == 1) {
if (btn.tag == 1) {
[btn setHidden:YES];
}
if (btn.tag == 2) {
[btn setHidden:NO];
}
} else if (tagState == 2) {
if (btn.tag == 1) {
[btn setHidden:NO];
}
if (btn.tag == 2) {
[btn setHidden:YES];
}
}
}
}