首页 理论教育 UISlider属性解析

UISlider属性解析

时间:2023-06-23 理论教育 版权反馈
【摘要】:UISlider最左边是表示最小值的图标,最右边是表示最大值的图标,中间是个滑块,在指示条上滑动。1.value用于设置或者获取当前slider值的属性。如果为true,则slider会在用户移动滑块时重复触发关联的值变化事件。如果更改此属性的值,并且slider的当前值高于新的最大值,则系统会调整value属性以匹配新的最大值。此外,slider的指示条会根据需要增长或缩短,以适应矩形中的图片。6.isContinuous用于表示slider在滑动时是否产生连续值变化事件的属性。

UISlider属性解析

在介绍UISlider的属性之前,我们可以通过图12.6.7对UISlider这个控件有一个简单的认识。UISlider最左边是表示最小值的图标,最右边是表示最大值的图标,中间是个滑块,在指示条上滑动。

图12.6.7 UISlider示意图

在UISlider中有很多属性,它们可以设置一个滑块的外观应该是怎么样的。这里罗列了在开发时常用到的属性,可以在Attributes Inspector中从上往下查看。

1.value

用于设置或者获取当前slider值的属性。如果在设置值时需要动画,开发者可以调用setValue (_:animated :)方法。当开发者尝试设置一个低于最小值或高于最大值的值时,系统最终会将slider的值设置为最小值或最大值。此属性的默认值为0.0,开发者可以在Attributes Inspector设置一个初始值。

2.minimumValue

用于设置或者获取slider的最小值。如果更改此属性的值,并且slider的当前值低于新的最小值,则系统会调整value属性以匹配新的最小值。如果将最小值设置为大于最大值,则系统会将最大值更新为等于最小值。此属性的默认值为0.0。

3.maximumValue

用于设置或者获取slider的最大值。如果更改此属性的值,并且slider的当前值高于新的最大值,则系统会调整value属性以匹配新的最大值。如果将最大值设置为小于最小值,则系统会将最小值更新为等于最大值。此属性的默认值为1.0。

4.minimumValueImage(www.xing528.com)

最小值的图标。开发者指定的图片必须适合minimumValueImageRect(forBounds :)方法返回的矩形大小,如果不符合矩形大小则会自动缩放图片进行适配。此外,slider的指示条会根据需要增长或缩短,以适应矩形中的图片。因为最小值是一个概念,所以如果设备的方向是从右到左,那么用户界面中的图片放置会自动翻转,最小值的图标始终位于指示条的前端。此属性的默认值为nil。

5.maximumValueImage

最大值的图标。开发者指定的图片必须符合maximumValueImageRect(forBounds :)方法返回的矩形大小,如果不符合矩形大小,则自动缩放图片进行适配。此外,slider的指示条会根据需要增长或缩短,以适应矩形中的图片。因为最大值是一个概念,所以如果设备的方向是从右到左,那么用户界面中的图片放置会自动翻转,最大值的图标始终位于指示条的尾端。此属性的默认值为nil。

6.isContinuous

用于表示slider在滑动时是否产生连续值变化事件的属性。如果为true,则slider会在用户移动滑块时重复触发关联的值变化事件。如果为false,则当用户释放slider的拇指控件时,slider的值才被修改,并且触发关联的值变化事件一次。此属性的默认值为true。

7.minimumTrackTintColor

用于设置拇指控件到最小值之间指示条的颜色。设置此属性会将拇指控件到最小值之间的指示条图标重置为默认图标。将此属性设置为nil会将指示条颜色重置为默认值。

8.maximumTrackTintColor

用于设置拇指控件到最大值之间指示条的颜色。设置此属性会将拇指控件到最大值之间的指示条图标重置为默认图标。将此属性设置为nil会将指示条颜色重置为默认值。

9.thumbTintColor

用于设置拇指控件的颜色。设置此属性会将拇指控件的图标重置为默认图标。将此属性设置为nil会将拇指控件的颜色重置为默认值。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈