美文网首页
滑动控件UISlider

滑动控件UISlider

作者: 孙卓卓 | 来源:发表于2018-11-15 10:57 被阅读0次

UISlider跟UISwitch有点儿类似,都是继承自UIControl

既然UISlider是表示一个CGRange,那么就有一个最大值(maximumValue)和一个最小值(minimumValue),既然UISlider又是一个选择器,那么就有一个当前的选择值(value),这三个值都是UISlider的属性。

同样的,UISlider选择器被改变时,会触发UIControlEventValueChanged的事件,所以我们可以通过添加addTarget:::方法为事件添加处理方法。

#import "ViewController.h"

@interface ViewController ()

//滑动控件

@property(nonatomic,strong)UISlider *slider;

//标签控件

@property (nonatomic, strong)UILabel * myLabel;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    //将滑动控件添加到视图上
    
    [self.view addSubview:self.slider];
    
    //将标签添加到视图上
    
    [self.view addSubview:self.myLabel];
    
    _slider.frame=CGRectMake((self.view.frame.size.width-300)/2,(self.view.frame.size.width)/2, 300, 50);
    
    //minimunmValue 当值可以改变时,滑动为最小。默认为0.0
    
    _slider.minimumValue=0.0;
    
    //maximumValue 当值可以改变时,滑动为最大。默认为1.0
    
    _slider.maximumValue=100;
    
    //当前值为多少
    
    _slider.value=20;
    
    //设置为yes,在拖动滑块的时候,滑动的值会改变。默认值为yes
    
    [_slider setContinuous:YES];
    
    //设置最小处的图片。 默认为空
    
    _slider.minimumValueImage=[UIImage imageNamed:@""];
    
    //设置最大处的图片。 默认为空
    
    _slider.maximumValueImage=[UIImage imageNamed:@""];
    
    //小于当前滑动的颜色
    
    _slider.minimumTrackTintColor=[UIColor blueColor];
    
    //大于当前滑动的颜色
    
    _slider.maximumTrackTintColor=[UIColor redColor];
    
    //当前滑动值的颜色
    
    _slider.thumbTintColor=[UIColor blueColor];
    
    //添加事件
    
    [_slider addTarget:self action:@selector(sliderbutton:) forControlEvents:UIControlEventValueChanged];
    
    //对label位置
    
    _myLabel.frame=CGRectMake((self.view.frame.size.width-100)/2, (self.view.frame.size.height)/2, 100, 60);
    
    //字体
    
    _myLabel.font=[UIFont systemFontOfSize:_slider.value];
    
    //内容
    
    _myLabel.text=@"你好";
    
    
    /*
     
     currentMaximumTrackImage :滑块条最大值处设置的图片
     currentMinimumTrackImage : 滑块条最小值处设置的图片
     currentThumbImage: 当前滑块的图片
     
     */
    
    
}


//初始化滑动控件
- (UISlider *)slider{
    
    if (_slider==nil) {
        
        _slider=[[UISlider alloc]init];
        
    }
    
    return _slider;
    
}

//初始化标签
- (UILabel *)myLabel{
    
    if (_myLabel==nil) {
        
        _myLabel=[[UILabel alloc]init];
        
    }
    
    return _myLabel;
    
}

//slider的事件
-(void)sliderbutton:(id)sender{
    
    //确定一个对象是否是一个类的成员,或者是派生自该类的成员
    if ([sender isKindOfClass:[UISlider class]]) {
        
        //强制转化
        
        UISlider *slider=(UISlider*)sender;
        
        //字体大小
        _myLabel.font=[UIFont systemFontOfSize:slider.value];
        
    }
    
}

相关文章

  • 滑动控件UISlider

    UISlider跟UISwitch有点儿类似,都是继承自UIControl 既然UISlider是表示一个CGRa...

  • iOS 自定义实现滑动解锁功能

    最近要用到类似滑动解锁的控件,继承UISlider重写- (CGRect)trackRectForBounds:(...

  • ios 如何更改UISlider的高度和滑块大小(链接)

    UISlider控件属性及方法(转) UISlider - 自定义滑动条总结,滑条和滑块的大小改变方法都有详细注释...

  • iOS控件--UISlider--滑动控件

    UISlider 滑动控件,可在设置最大值和最小值的前提下,实现滑动控制某个值得大小在某个区间之间操作。 UISl...

  • UISlider控件

    UISlider控件 UISlider控件,滑块控件(调节声音,屏幕亮度,播放进度,字体大小 滑块当前位置代表的数...

  • iOS滑动条UISlider的使用方法 自定义和用滑块slide

    iOS滑动条UISlider的使用方法 iOS UISlider用法总结 自定义UISlider Iphone开发...

  • UISlider

    UISlider是一个方便的控件,让用户能够以可视化的方式设置指定范围内的值。 滑动控件 和按钮一样,滑块也能响应...

  • UISlider设置触感反馈

    使用UISlider控件时,有时需要设置触感反馈 需要在初始化的地方添加事件 实现方法 就可以按照步进值1进行滑动...

  • UISlider

    // 滑动条sliderUISlider *slider = [[UISlider alloc] initWith...

  • UISlider的用法

    第一次使用UISlider。记录一下方法: // 滑动条slider UISlider *slider = [[U...

网友评论

      本文标题:滑动控件UISlider

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