美文网首页iOS UIKit框架学习
iOS-UIKit框架学习—UISlider

iOS-UIKit框架学习—UISlider

作者: Wynter_Wang | 来源:发表于2017-04-14 17:39 被阅读24次

一个UISlider对象是一个可视化的控制,用来选择一个连续值范围从单一的值。滑块始终显示为单杠。拇指,注意到滑块的当前值,并更改设置的用户可以通过移动。


NS_CLASS_AVAILABLE_IOS(2_0) __TVOS_PROHIBITED @interface UISlider : UIControl <NSCoding>

// 当前的值
@property(nonatomic) float value;
// 滑动器的最小值
@property(nonatomic) float minimumValue;
// 滑动器的最大值
@property(nonatomic) float maximumValue;
// 左侧最小值图片 如🔊
@property(nullable, nonatomic,strong) UIImage *minimumValueImage;
// 右侧最大值图片 如🔊
@property(nullable, nonatomic,strong) UIImage *maximumValueImage;
// 是否拖动值改变后连续 默认YES
@property(nonatomic,getter=isContinuous) BOOL continuous;

// 最小的值的填充色
@property(nullable, nonatomic,strong) UIColor *minimumTrackTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
// 最大的值的填充色
@property(nullable, nonatomic,strong) UIColor *maximumTrackTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
// 滑块的填充色
@property(nullable, nonatomic,strong) UIColor *thumbTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

// 设置值并有动画效果
- (void)setValue:(float)value animated:(BOOL)animated;

// 设置不同状态下滑块图片
- (void)setThumbImage:(nullable UIImage *)image forState:(UIControlState)state;
// 设置不同状态下最小值图片
- (void)setMinimumTrackImage:(nullable UIImage *)image forState:(UIControlState)state;
// 设置不同状态下最大值图片
- (void)setMaximumTrackImage:(nullable UIImage *)image forState:(UIControlState)state;

// 获取不同状态下滑块的图片
- (nullable UIImage *)thumbImageForState:(UIControlState)state;
// 获取不同状态下最小值的图片
- (nullable UIImage *)minimumTrackImageForState:(UIControlState)state;
// 获取不同状态下最大值的图片
- (nullable UIImage *)maximumTrackImageForState:(UIControlState)state;

// 获取当前滑块的图片
@property(nullable,nonatomic,readonly) UIImage *currentThumbImage;
// 获取当前最小值图片
@property(nullable,nonatomic,readonly) UIImage *currentMinimumTrackImage;
// 获取当前最大值图片
@property(nullable,nonatomic,readonly) UIImage *currentMaximumTrackImage;

// 返回最小值图片绘制的矩形
- (CGRect)minimumValueImageRectForBounds:(CGRect)bounds;
// 返回最大值图片绘制的矩形
- (CGRect)maximumValueImageRectForBounds:(CGRect)bounds;
// 返回为滑块轨道绘制的矩形
- (CGRect)trackRectForBounds:(CGRect)bounds;
// 返回为拇指滑块轨道绘制的矩形
- (CGRect)thumbRectForBounds:(CGRect)bounds trackRect:(CGRect)rect value:(float)value;

@end

e.g.

UISlider *slider = [[UISlider alloc]initWithFrame:CGRectMake(0, 100, SCREEN_WIDTH, 10)];
slider.minimumValue = 0.f;
slider.maximumValue = 100.f;
slider.thumbTintColor = [UIColor blueColor];
slider.minimumTrackTintColor = [UIColor yellowColor];
slider.maximumTrackTintColor = [UIColor redColor];
[slider setValue:50 animated:YES];
[self.view addSubview:slider];

相关文章

  • iOS-UIKit框架学习—UISlider

    一个UISlider对象是一个可视化的控制,用来选择一个连续值范围从单一的值。滑块始终显示为单杠。拇指,注意到滑块...

  • iOS-UIKit框架学习—UIDatePicker

    UIDatePicker类实现了一个对象,它使用多个旋转的车轮,以允许用户选择日期和时间。iPhone的例子是一个...

  • iOS-UIKit框架学习—UITextView

    UITextView的类实现一个滚动的,多行文本区域的行为。类支持使用自定义字体,颜色,和对齐的文本的显示,同时还...

  • iOS-UIKit框架学习—UIScrollView

    UIScrollView的类提供支持显示的内容是大于应用程序的窗口大小。它可以使用户内滚动的内容,通过刷卡手势,和...

  • iOS-UIKit框架学习—UIAlertView

    使用UIAlertView类向用户显示一条警告消息。警报视图的功能相似,但在外观上不同于一个动作表(UIActio...

  • iOS-UIKit框架学习—UIActionSheet

    使用UIActionSheet类可以把一套如何继续给定任务的替代品给用户。您还可以使用行动表,以提示用户确认是否有...

  • iOS-UIKit框架学习—UIAlertController

    UIAlertController对象向用户展示一个提示消息。这个类替换了用于显示提示 UIActionSheet...

  • iOS-UIKit框架学习—UITableView

    UITableView在iOS开发中是使用最广泛的一个控件,用于展示单个项目数据的列表,同时也可以进行选择和编辑操作。

  • iOS-UIKit框架学习—UIWebView

    您使用了UIWebView类,在您的应用程序中嵌入网页内容。要做到这一点,你只需创建一个UIWebView对象,将...

  • iOS-UIKit框架学习—UISearchBar

    UISearchBar类实现一个基于文本的搜索的文本字段控制。该控件提供了一个搜索按钮,输入文字的文本字段书签“按...

网友评论

    本文标题:iOS-UIKit框架学习—UISlider

    本文链接:https://www.haomeiwen.com/subject/mnqgattx.html