[heightSlider addTarget:self action:@selector(updateHeightLabel:)forControlEvents:UIControlEventValueChanged];我heightSlider在文件中声明.h如下:
@property (retain, nonatomic) UISlider *heightSlider;它@synthesize heightSlider;
在.m文件中。
在IB,我把它连接到updateHeightLabel了valueChanged。我也有默认设置maximumValue并minimumValue设置36.0为84.0.IB
unitType的默认值为0。所以heightSlider.maximumValue应该相应地设置,从而 NSLog改变从91.0到,213.0但它没有。它NSLogs从IB默认值更改。
[heightSlider addTarget:self action:@selector(updateHeightLabel:)forControlEvents:UIControlEventValueChanged];似乎也没有工作,并且仅由于IB.
我做错了什么基本的事情吗?
- (void)viewDidLoad
{
[super viewDidLoad];
heightSlider = [[UISlider alloc] init];
heightSlider.userInteractionEnabled = TRUE;
heightSlider.continuous = YES;
[heightSlider addTarget:self action:@selector(updateHeightLabel:)forControlEvents:UIControlEventValueChanged];
if (unitType == 0) {
heightSlider.maximumValue = 91.0;
heightSlider.minimumValue = 213.0;
}
else if (unitType ==1 ) {
heightSlider.maximumValue = 36.0;
heightSlider.minimumValue = 84.0;
}
}
-(IBAction) updateHeightLabel:(id)sender {
NSLog(@"Sender Value : %f", sender.value");
}