... ViewController.h:
@property (nonatomic, strong) IBOutlet UISlider *slider;
... ViewController.m:
@synthesize slider;
- (void)viewDidLoad
{
[super viewDidLoad];
...
currentValue = 50;
self.slider.value = currentValue;
// Do any additional setup after loading the view, typically from a nib.
}
.xib:
インターフェイスのUISliderはsliderプロパティに接続されています。
行動:
スライダーは、中央にあるはずの値100で、右端まで配置されます。設定したアクションにより、currentValueの値が50であることが確認されます。currentValueが50で、slider.valueが50に設定されている場合、位置にこれが反映されないのはなぜですか。
PS [slider setNeedsDisplay]を試しましたが、この動作には影響しませんでした。
更新:迅速な回答に感謝します!なんてばかげたことだ。currentValueを他の場所でintとして出力するので、次のコードでslider.valueを設定しています。
self.slider.value = (float) currentValue/100;