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

ios设置UISlider的起始位置和增量,第1张

概述有谁知道如何设置UISlider的起始位置(理想情况是在中间)以及如何将其增加到数十而不是一些? 这是我到目前为止所得到的: // Setup custom slider imagesUIImage *minImage = [UIImage imageNamed:@"ins_blueTrack.png"];UIImage *maxImage = [UIImage imageNamed:@"in 有谁知道如何设置UiSlider的起始位置(理想情况是在中间)以及如何将其增加到数十而不是一些?

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

// Setup custom slIDer imagesUIImage *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];
解决方法 设置滑块位置

为了与您的代码保持一致,您可以:

self.slIDer.value = (90);

注意:当您从同一个类引用IBOutlet时,并不需要自我.

如果你想要一个真正动态的方法将UiSlider设置到中间标记,你只需将你的最大值除以2,实际上将它减半:

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

增量为10的倍数

为此,我建议与您现有的略有不同.而不是最小值为10,最大值为180,最小值为1,最大值为18?

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

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

int trueSlIDerValue = self.slIDer.value * 10;
总结

以上是内存溢出为你收集整理的ios设置UISlider的起始位置和增量全部内容,希望文章能够帮你解决ios设置UISlider的起始位置和增量所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1038250.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存