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