gpt4 book ai didi

ios 设置 UISlider 的起始位置和增量

转载 作者:可可西里 更新时间:2023-11-01 05:46:48 24 4
gpt4 key购买 nike

有谁知道如何设置 UISlider 的起始位置(最好在中间)以及如何以十位而不是个位递增?

这是我到目前为止所得到的:

// Setup custom slider images
UIImage *minImage = [UIImage imageNamed:@"ins_blueTrack.png"];
UIImage *maxImage = [UIImage imageNamed:@"ins_whiteTrack.png"];
UIImage *tumbImage= [UIImage imageNamed:@"slide.png"];

minImage=[minImage stretchableImageWithLeftCapWidth:6.0 topCapHeight:0.0];
maxImage=[maxImage stretchableImageWithLeftCapWidth:6.0 topCapHeight:0.0];

// Setup the slider
[self.slider setMinimumTrackImage:minImage forState:UIControlStateNormal];
[self.slider setMaximumTrackImage:maxImage forState:UIControlStateNormal];
[self.slider setThumbImage:tumbImage forState:UIControlStateNormal];

self.slider.minimumValue = 10;
self.slider.maximumValue = 180;
self.slider.continuous = YES;

int myVal = self.slider.value;
NSString *timeValue = [[NSString alloc] initWithFormat:@"%1d", myVal];

self.timeLabel.text = timeValue;

// Attach an action to sliding
[self.slider addTarget:self action:@selector(fxSliderAction) forControlEvents:UIControlEventValueChanged];

最佳答案

设置 slider 位置

根据您的代码,您可以:

self.slider.value = (90);

注意:当您从同一类引用 IBOutlet 时,实际上并不需要 self

如果您想要一种真正动态的方式将 UISlider 设置到中间标记,您只需将最大值除以 2,即有效地减半:

self.slider.value = (self.slider.maximumValue / 2);

以 10 的倍数递增

为此,我会建议一些与您目前拥有的略有不同的东西。不是最小 10 和最大 180,而是最小 1 和最大 18 怎么样?

self.slider.minimumValue = 1;
self.slider.maximumValue = 18;

每次检索 slider 的值时,只需将其乘以 10。这样 slider 会移动到 18 个不同的位置(如您所愿),并且您总是得到 10 的倍数。

int trueSliderValue = self.slider.value * 10;

关于ios 设置 UISlider 的起始位置和增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10701097/

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