2012-09-07 3 views
0

... ViewController.h :이 UISlider의 value 속성을 설정하면 위치가 업데이트되지 않는 이유는 무엇입니까?

@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는 슬라이더 속성에 연결되어 있습니다.

동작 :

슬라이더가 중간에 있어야하는데 값 (100)의 오른쪽에있는 모든 방법을 앉아있다. 설정 한 동작은 currentValue의 값이 50임을 확인합니다. currentValue가 50이고 slider.value가 50으로 설정된 경우 위치에 이것이 반영되지 않는 이유는 무엇입니까?

P. 나는 슬라이더 setNeedsDisplay를 시도했지만이 동작에는 영향을 미치지 않았습니다.

업데이트 : 빠른 답변 감사합니다! 바보 같은 짓을 하는군. 나는 이제이 코드 slider.value를 설정하고 다른 곳 있도록 int로 CurrentValue에를 인쇄 : UISlider에 대한

self.slider.value = (float) currentValue/100; 

답변

2
currentValue = 50; 

슬라이더의 범위 하지 0 ... 100하지만 0 ~ 1이다.

self.slider.maximumValue = 100; 
: 당신이 중 하나

currentValue = 0.5; 

를 작성하거나 슬라이더의 범위를 변경해야

1

기본 범위는 0.0 ~ 1.0 (즉 float로)입니다. 최대 값을 초과하면 슬라이더가 오른쪽으로 표시됩니다. minimumValue 및 maximumValue 속성을 확인하십시오.