iOS——UISlider

本文详细介绍了UISlider控件的属性及方法,包括其继承自UIControl的基本特性、如何设置滑块的数值范围、颜色、图片等,并提供了设置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、概述

1. UISlider 继承 UIControl 类,是一个可以滑动的滑动条控件

二、属性

1. 保存当前滑动的值,在 minimumValue 与 maximumValue 之间

@property(nonatomic) float value; 


2. 滑动的最小值;默认是 0

@property(nonatomic) float minimumValue; 


3. 滑动的最大值;默认是 1;可以将其看做一个百分比

@property(nonatomic) float maximumValue;


4. 设置最小值那边的图片;默认为 nil,设置后会在控件的左边显示

@property(nullable, nonatomic,strong) UIImage *minimumValueImage;


5. 设置最大值那边的图片;默认为 nil,设置后会在控件的右边显示

@property(nullable, nonatomic,strong) UIImage *maximumValueImage;


6. 在任何时间改变 value 值都会引起 UIControlEventValueChange 事件;默认是 YES

@property(nonatomic,getter=isContinuous) BOOL continuous;


7. 设置最小值那边的颜色

@property(nullable, nonatomic,strong) UIColor *minimumTrackTintColor;


8. 设置最大值那边的颜色

@property(nullable, nonatomic,strong) UIColor *maximumTrackTintColor;


9. 设置按钮的颜色

@property(nullable, nonatomic,strong) UIColor *thumbTintColor;

    // 5. 设置最小值那边的颜色
    _slider.minimumTrackTintColor = [UIColor redColor];
    
    // 6. 设置最大值那边的颜色
    _slider.maximumTrackTintColor = [UIColor greenColor];
    
    // 7. 设置按钮的颜色
    _slider.thumbTintColor = [UIColor orangeColor];



10. 设置当前的 value 值,并设置动画效果

- (void)setValue:(float)value animated:(BOOL)animated;


11. 设置按钮图片在不同的状态

- (void)setThumbImage:(nullable UIImage *)image forState:(UIControlState)state;


12. 设置最小值那边的图片在不同的状态

- (void)setMinimumTrackImage:(nullable UIImage *)image forState:(UIControlState)state;


13. 设置最大值那边的图片在不同的状态

- (void)setMaximumTrackImage:(nullable UIImage *)image forState:(UIControlState)state;


14. 获取在不同状态时的按钮图片

- (nullable UIImage *)thumbImageForState:(UIControlState)state;


15. 获取在不同状态时的最小值那边的图片

- (nullable UIImage *)minimumTrackImageForState:(UIControlState)state;


16. 获取在不同状态时的最大值那边的图片

- (nullable UIImage *)maximumTrackImageForState:(UIControlState)state;


17. 获取当前状态的按钮图片

@property(nullable,nonatomic,readonly) UIImage *currentThumbImage;


18. 获取当前状态的最小值那边的图片

@property(nullable,nonatomic,readonly) UIImage *currentMinimumTrackImage;


19. 获取当前状态的最大值那边的图片

@property(nullable,nonatomic,readonly) UIImage *currentMaximumTrackImage;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值