【发布时间】:2012-09-01 14:24:34
【问题描述】:
...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 是连接到滑块属性的。
行为:
当它应该在中间时,滑块在值 100 处一直位于右侧。我设置的一个动作确认 currentValue 的值为 50。如果 currentValue 为 50,slider.value 设置为 50,为什么位置没有反映这一点?
附:我试过 [slider setNeedsDisplay] 并没有影响这种行为。
更新:感谢您的快速回答!多么愚蠢的事情。我将 currentValue 作为 int 在别处打印出来,所以我现在使用以下代码设置 slider.value:
self.slider.value = (float) currentValue/100;
【问题讨论】:
标签: ios cocoa-touch uiviewcontroller uislider ios6