[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");
}