【发布时间】:2012-01-25 18:26:48
【问题描述】:
为了澄清我的问题,我的程序在屏幕上有三个灯泡(自定义 UIButton) 当按下任何灯泡时,我以编程方式生成一个带有开关的 UIView 当我打开开关时,相应的灯泡会亮起(更改其背景图像) 但是,我无法访问此 UISwitch,因为我无法公开声明它
我的代码是这样的:
@property buttonA;
@synthesize buttonA;//all three buttons have their background image set to 'off.png'
- (IBAction)lightBulbPressed:(UIButton *)sender
{
UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(1,1, 64, 64)];
UISwitch *mySwitch = [[UISwitch alloc] initWithFrame:CGRectMake(0,0,64,64)];
[mySwitch addTarget:self action:@selector(onOrOff) forControlEvents:UIControlEventValueChanged];
[myView addSubview:mySwitch]
[self.view addSubview:myView];
}
那么困扰我的是如何将选择器设置为onOrOff,让它知道哪个开关被触摸,并相应地改变相应按钮的背景图像。
【问题讨论】:
标签: iphone xcode uiview uibutton uiswitch