【iOS开发-11】UISlider滑动条的属性介绍以及于标签联合使用实时显示变动值

(1)滑动条的左右端背景可以设置上一页下一页的图片;

(2)滑动条的轨道图片可以设置为渐变等等图片。

(3)滑动条因为值可以互动,所以addTarget:方法很重要,其中事件值变动UIControlEventValueChanged比较特殊,其实和按钮的按下事件是一个性质,都是一个事件而已。

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController
{
    //应为后面getValue:方法要调用这个对象,所以得弄成全局变量
    UILabel *label1;
}

- (void)viewDidLoad {
    //实例化一个滑动条
    UISlider *sli1=[[UISlider alloc]init];
    //设置控件位置和大小,大小不影响控件本身大小,但当高度设置为0,滑块不可拖动
    sli1.frame=CGRectMake(30, 30, 300, 60);
    //设置值
    sli1.value=0.8;
    //设置最小值
    sli1.minimumValue=1;
    //设置最大值
    sli1.maximumValue=10;
    //设置已经滑过一端滑动条颜色
    sli1.minimumTrackTintColor=[UIColor redColor];
    //设置未滑过一端滑动条颜色
    sli1.maximumTrackTintColor=[UIColor blackColor];
    //设置最小值一端图片,会挤压滑动条宽度
    sli1.minimumValueImage=[UIImage imageNamed:@"1.png"];
    //设置最大值一端图片,会挤压滑动条宽度
    sli1.maximumValueImage=[UIImage imageNamed:@"2.png"];
    //设置滑块颜色,貌似无效,可能是默认的时图片,已经覆盖了颜色
    sli1.thumbTintColor=[UIColor yellowColor];

    //设置已经滑过一端滑动条背景图片,会覆盖之前之前的颜色,以下相同
    [sli1 setMinimumTrackImage:[UIImage imageNamed:@"3.png"] forState:UIControlStateNormal];
    //设置未滑过一端滑动条背景图片
    [sli1 setMaximumTrackImage:[UIImage imageNamed:@"logo.png"] forState:UIControlStateNormal];
    //设置滑块图片背景
    [sli1 setThumbImage:[UIImage imageNamed:@"1.png"] forState:UIControlStateNormal];

    //最重要的就是根据滑动事件来进行相应操作
    //此处和按钮的类似,但是按钮的事件是按下,而这里的事件是UIControlEventValueChanged值变化就是事件
    [sli1 addTarget:self action:@selector(getValue1:) forControlEvents:UIControlEventValueChanged];

    //设置一个标签,把变动的值实时显示出来
    //得在上面弄成全局变量,所以这里就不是UILabel *label1了,而直接初始化即可
    label1=[[UILabel alloc]initWithFrame:CGRectMake(30, 100, 300, 50)];
    [email protected]"值";

    [self.view addSubview:sli1];
    [self.view addSubview:label1];
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

-(void)getValue1:(id)sender{
    UISlider *sli2=(UISlider *)sender;
    label1.text=[NSString stringWithFormat:@"%f",sli2.value];
}

@end
时间: 2024-08-03 19:19:13

【iOS开发-11】UISlider滑动条的属性介绍以及于标签联合使用实时显示变动值的相关文章

IOS开发-关于自定义TabBar条

今天在做项目的时候,突然有一个模块需要自定义TabBar条. 在平常很多做项目的时候,都没有去自定义过,大部分都是使用系统自带的.今天整理一个自定义TabBar条的步骤. 首先看下我们最终实现的效果: 首先需要继承UItabBar自定义一个自己的tabBar .h #import <UIKit/UIKit.h> @class THTabBar; @protocol THTabBarDelegate <UITabBarDelegate> @optional - (void)tabBa

iOS开发Quartz2D 三 进度条的应用

一:效果如图: 二:代码 #import "ViewController.h" #import "ProgressView.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UILabel *valueTitle; @property (weak, nonatomic) IBOutlet ProgressView *progressView; @end @implementati

安卓开发 xml添加滑动条

在layout上显示文字时,因为字数过多不能全部显示,可以添加一个滚动条 在layout中 <TextView        android:id="@+id/tv"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:scrollbars="vertical"//加滚动

M牛C原创博客——IOS开发中手势滑动的6种技巧

手势的种类 所有手势的父类:UIGestureRecognizer 6种手势:UI XXX GestureRecognizer UITapGestureRecognizer  点击一下屏幕 UISwipeGestureRecognizer  轻扫屏幕,如解锁 UILongPressGestureRecognizer 长按手势 UIPinchGestureRecognizer  捏合手势 UIPanGestureRecognizer 移动手势 UIRotationGestureRecognizer

iOS开发 非常全的三方库、插件、大牛博客等等

UI 下拉刷新 EGOTableViewPullRefresh- 最早的下拉刷新控件. SVPullToRefresh- 下拉刷新控件. MJRefresh- 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看"使用方法". (国人写) XHRefreshControl- XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHo

iOS开发之资料收集

github排名:https://github.com/trending, github搜索:https://github.com/search. 此文章转自github:https://github.com/Tim9Liu9/TimLiu-iOS UI 下拉刷新 EGOTableViewPullRefresh- 最早的下拉刷新控件. SVPullToRefresh- 下拉刷新控件. MJRefresh- 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者

iOS 开发类库

开发类库 UI 项目名称 项目信息 1.MJRefresh 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) 2.CBStoreHouseRefreshControl 一个效果很酷炫的下拉刷新控件. 3.BreakOutToRefresh 一个下拉刷新打砖块的开源 Swift 库,能让用户在等待下拉刷新的时候边玩撞球游戏边等待. 4.KYJellyPullToRefresh

iOS:iOS开发非常全的三方库、插件、大牛博客等等

iOS开发非常全的三方库.插件.大牛博客等等 github排名:https://github.com/trending, github搜索:https://github.com/search. 此文章转自github:https://github.com/Tim9Liu9/TimLiu-iOS UI 下拉刷新 EGOTableViewPullRefresh- 最早的下拉刷新控件. SVPullToRefresh- 下拉刷新控件. MJRefresh- 仅需一行代码就可以为UITableView或

iOS开发--iOS及Mac开源项目和学习资料

文/零距离仰望星空(简书作者)原文链接:http://www.jianshu.com/p/f6cdbc8192ba著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. 原文出处:codecloud UI下拉刷新EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字