遇到麻烦。 我有一个UIButton我想作为一个开/关开关告诉其他按钮运行一些代码。 基本上,如果UIButton是" On"然后点击屏幕上的所有其他按钮将随机改变视图的背景颜色。 谢谢你的帮助!
这是我正在使用的想法。超级新,并没有得到它。谢谢你的帮助!!
// Buttons Play Sounds
////////////////////////////////////////////////////////
- (IBAction)D1{
[self playD1];
}
- (IBAction)A2{
[self playA2];
}
- (IBAction)Bb3{
[self playBb3];
}
- (IBAction)D5{
[self playD5];
}
- (IBAction)G7{
[self playG7];
// Make array of the buttons?
- (IBAction)switchNotes:(UIButton *)sender {
sender.selected = !sender.selected;
if(sender.selected)
{
NSLog(@"Switch is ON");
for(UIButton *myButton in self.myButtonCollection) {
// What to do?
}
}
else
{
NSLog(@"Switch is OFF");
for(UIButton *myButton in self.myButtonCollection) {
// what to do?
}
}
答案 0 :(得分:1)
您可以在随机颜色生成器中实现一个if()
语句测试youBut.selected
或另一个存储它的变量,如:
-(void)changeBackground:(UIButton*)sender{
if(!but.selected) return;
int r = rand() % 255; // or implement special method to treat range with sender.tag
int g = rand() % 255;
int b = rand() % 255;
myView.backgroundColor = [UIColor colorWithRed:r Green:g Blue:b];
}