2012-09-07 37 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.S.我試過[滑塊setNeedsDisplay],並沒有影響這種行爲。

更新:感謝您的快速解答!這是多麼愚蠢的事情。打印出CurrentValue的作爲int別處所以我現在設定slider.value與此代碼:用於UISlider

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

回答

2
currentValue = 50; 

滑塊的範圍是 0 ... 100,但0〜1。你必須寫要麼

currentValue = 0.5; 

或改變滑塊的範圍:

self.slider.maximumValue = 100; 
1

默認範圍是0.0至1.0(即,作爲一個浮點數)。將值設置爲max以上會導致滑塊完全顯示在右側。檢查您的minimumValue和maximumValue屬性。

相關問題