gpt4 book ai didi

ios - 为什么不设置此 UISlider 的值属性更新其位置?

转载 作者:行者123 更新时间:2023-11-28 20:30:30 25 4
gpt4 key购买 nike

...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 属性。

行为:

当 slider 应该位于中间时,它一直位于值 100 的右侧。我设置的操作确认 currentValue 的值为 50。如果 currentValue 为 50 且 slider.value 设置为 50,为什么位置不反射(reflect)这一点?

附言我尝试了 [slider setNeedsDisplay] 并且它没有影响此行为。

更新:感谢您的快速回答!多么愚蠢的事情。我在其他地方将 currentValue 打印为 int,所以我现在使用以下代码设置 slider.value:

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

最佳答案

currentValue = 50;

slider 的范围不是 0...100,而是 0...1。你必须写任何一个

currentValue = 0.5;

或者改变 slider 的范围:

self.slider.maximumValue = 100;

关于ios - 为什么不设置此 UISlider 的值属性更新其位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12322562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com