...视图控制器.h:
@property (nonatomic, strong) IBOutlet UISlider *slider;
...视图控制器.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,为什么位置没有反映这一点?
PS 我试过 [slider setNeedsDisplay] 并没有影响这种行为。
更新:感谢您的快速回答!多么愚蠢的事情。我将 currentValue 作为 int 在别处打印出来,所以我现在使用以下代码设置 slider.value:
self.slider.value = (float) currentValue/100;