这是我到目前为止所得到的:
// 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的起始位置和增量所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)