step—1:UISwitch

//1、声明对象

@property(nonatomic,strong)UISwitch*switchX;

//2、创建

self.switchX= [[UISwitchalloc]init];

self.switchX.frame=CGRectMake(self.view.frame.size.width/2,self.view.frame.size.height/2,51,31);

//用于打开开关外观的颜色

self.switchX.onTintColor= [UIColorgreenColor];

//用于在开关关闭时调整开关轮廓的颜色

self.switchX.tintColor= [UIColorpurpleColor];

//thumb外观颜色

self.switchX.thumbTintColor= [UIColorblueColor];

//设置初始为ON

[self.switchX setOn:YESanimated:YES];

//3、添加事件

[self.switchXaddTarget:selfaction:@selector(switchAction:)forControlEvents:UIControlEventValueChanged];

//4、添加视图

[self.viewaddSubview:self.switchX];

//5、方法的实现

- (void)switchAction:(UISwitch*)click{

NSLog(@"%@", click.isOn?@"开...":@"关...");

}

step—2:UISegmentControl

//1、声明对象

@property(nonatomic,strong) UISegmentedControl *segmentedcontrol;

//2.添加标题数组标题

NSArray *segmentArry = [NSArray arrayWithObjects:@"中国",@"美国",@"大不列颠英国",@"环俄罗斯",nil];

//3、创建

self.segmentedcontrol = [[UISegmentedControl alloc] initWithItems:segmentArry];

//iOS 7.0后被弃用

//self.segmentedcontrol.segmentedControlStyle = UISegmentedControlStylePlain;

self.segmentedcontrol.frame = CGRectMake(20,40,self.view.frame.size.width-40,30);

//默认值为NO,即点击后保持选中状态,如果设置为YES则,只是短暂的显示选中状态

self.segmentedcontrol.momentary =YES;

//指示控件是否根据其内容宽度来调整片段宽度

self.segmentedcontrol.apportionsSegmentWidthsByContent =YES;

//设置UISegmentedControl的边框、分割线、文字、点击后的颜色

self.segmentedcontrol.tintColor = [UIColor blueColor];

//通过Attribute字符串属性字典设置Segment标签属性(正常状态下)

[self.segmentedcontrol setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15.0],NSForegroundColorAttributeName:[UIColor purpleColor]}forState:UIControlStateNormal];

//通过Attribute字符串属性字典设置Segment标签属性(选中状态下)

[self.segmentedcontrol setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15.0],NSForegroundColorAttributeName:[UIColor redColor]}forState:UIControlStateSelected];

//3、添加事件

[self.segmentedcontrol addTarget:selfaction:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];

//4、添加视图

[self.view addSubview:self.segmentedcontrol];

//5、事件点击方法

- (void)segmentAction:(UISegmentedControl *)click{

//UISegmentedControl的段数

NSInteger totelindext =self.segmentedcontrol.numberOfSegments;

//当前选中Segment

NSInteger selectindext =self.segmentedcontrol.selectedSegmentIndex;

NSLog(@"共分:%ld段,当前选中:%ld段",totelindext,selectindext);

//指定索引点插入新标题

[self.segmentedcontrol insertSegmentWithTitle:@"德国"atIndex:selectindext animated:YES];

//指定索引点插入新图片

[self.segmentedcontrol insertSegmentWithImage:[UIImage imageNamed:@"flag"] atIndex:selectindext animated:YES];

//移除指定Segment

[self.segmentedcontrol removeSegmentAtIndex:selectindext+1animated:YES];

//移除全部Segment

[self.segmentedcontrol removeAllSegments];

//设置指定Segment的标题

[self.segmentedcontrol setTitle:@"日本"forSegmentAtIndex:0];

//返回指定Segment的标题

NSString *segmentTitle = [self.segmentedcontrol titleForSegmentAtIndex:0];

NSLog(@"索引为:0的标题设置为:%@",segmentTitle);

//设置指定Segment的image

[self.segmentedcontrol setImage:[UIImage imageNamed:@"flag"] forSegmentAtIndex:0];

//返回指定Segment的image

UIImage *segmentImage = [self.segmentedcontrol imageForSegmentAtIndex:0];

NSLog(@"索引为:0的图片设置为:%@",segmentImage);

//设置指定Segment的宽度默认(0,0)自适应

[self.segmentedcontrol setWidth:100forSegmentAtIndex:0];

//返回指定Segment的宽度

CGFloat segmentW = [self.segmentedcontrol widthForSegmentAtIndex:0];

NSLog(@"索引为:0的Segment宽度设置为:%.2f",segmentW);

//设置指定Segment的偏移量

[self.segmentedcontrol setContentOffset:CGSizeMake(5.0,2.0) forSegmentAtIndex:0];

//获取指定Segment的偏移量

CGSize segmentSize = [self.segmentedcontrol contentOffsetForSegmentAtIndex:0];

NSLog(@"索引为:0的Segment偏移量设置为:%@", NSStringFromCGSize(segmentSize));

//设置指定Segment是否有效

[self.segmentedcontrol setEnabled:YESforSegmentAtIndex:0];

//返回指定Segment是否有效

BOOLsegmentBool = [self.segmentedcontrol isEnabledForSegmentAtIndex:0];

NSLog(@"索引为:0的Segment当前是否可以点击:%@",segmentBool ?@"可以":@"不可以");

}

step—3:UISlider

//1、声明对象

@property(nonatomic,strong)UISlider*slider;

//2、创建

self.slider= [[UISlideralloc]init];

//3、设置属性

self.slider.backgroundColor= [UIColorgrayColor];

self.slider.alpha=0.8;

self.slider.frame=CGRectMake((self.view.frame.size.width-200)/2.0,self.view.frame.size.height/2.0,200,31);

//设置最小值

self.slider.minimumValue=0.0f;

//设置最大值

self.slider.maximumValue=1.0f;

//设置当前值

self.slider.value=0.7f;

//设置滑过部分颜色

self.slider.minimumTrackTintColor= [UIColorblueColor];

//设置未滑过部分颜色

self.slider.maximumTrackTintColor= [UIColorwhiteColor];

//设置thumb颜色

self.slider.thumbTintColor= [UIColorgreenColor];

//设置minimumValueImage

[self.slidersetMinimumValueImage:[UIImageimageNamed:@"min"]];

//设置maximumValueImage

[self.slidersetMaximumValueImage:[UIImageimageNamed:@"max"]];

//前用于渲染滑块的最大轨迹图像

//[self.slider setMaximumTrackImage:[UIImage imageNamed:@"MaximumTrack"] forState:UIControlStateNormal];

//当前用于渲染滑块的最小轨迹图像

//[self.slider setMinimumTrackImage:[UIImage imageNamed:@"MinimumTrack"] forState:UIControlStateNormal];

//设置ThumbImage

//[self.slider setThumbImage:[UIImage imageNamed:@""] forState:UIControlStateSelected];

//滑块值更改是否生成连续的更新事件

self.slider.continuous=YES;

//3、添加事件

[self.slideraddTarget:selfaction:@selector(sliderAction:)forControlEvents:UIControlEventValueChanged];

//4、添加视图

[self.viewaddSubview:self.slider];

//5、事件点击方法

- (void)sliderAction:(UISlider*)slider{

CGFloatvalue =self.slider.value;

NSLog(@"value %f",value);

}

UISwitch、UISegmentControl和UISlider相关推荐

  1. iOS 初学者功能代码大集合,个人笔记

    UitableView cell 高度自适应 Masonry UILabel iOS  UI控件 1.UIButton按钮 2.UILabel文本标签 3.UITextField文本输入框 4.UII ...

  2. IOS相关培训机构课程内容汇总

    达内课程体系 第一阶段.Web开发基础(Linux操作系统.Nigix.XHTML技术核心.CSS技术核心):课程持续3周共96课时. 模块 课程目标 内容 项目 1 Mac Fundamental ...

  3. IOS入门开发大概课程内容记录

    达内课程体系 第一阶段.Web开发基础(Linux操作系统.Nigix.XHTML技术核心.CSS技术核心):课程持续3周共96课时. 模块 课程目标 内容 项目 1 Mac Fundamental ...

  4. iphone 应用程序设置和默认设置

    用户默认设置是应用程序首选项的一部分,由NSUserDefaults类实现,用户保存和获取首选项.与NSDictonary获取数据一样,实用键值读取和保存首选项数据.不同之处是NSUserDefaul ...

  5. phone开发基础教程

    Iphone开发基础教程>第九章 导航控制器和表视图(2009-08-11 12:06:17) 这一章比较庞大,里面的例子也比较多,我看书和实践一共花了我一周的时间,然后自己又摸索构建一个Vie ...

  6. 代码实现UISlider 和 UISwitch

    本次实现的UISlider和UISwitch控件用代码实现的一些简单功能,拖动slider 在label上显示slider的值,当slider值大于90的时候,弹出一个警告:switch在变换开关的时 ...

  7. IOS代码实现常用控件UIButton、UISlider、UISwitch、UISegmentedControl

    IOS中最常用到的控件UIButton.UISlider.UISwitch.UISegmentedControl通过Xib文件拖动生成非常简单,其实用代码实现也是一样的简单,当然,用代码实现能够掌握到 ...

  8. iOS:步进UIStepper、滑动块UISlider、开关UISwitch的基本使用

    步进UIStepper.滑动块UISlider:当它们作为事件,被触发时,它们的值会发生改变.正因为如此,触发该事件时,可以一张一张翻阅浏览图片,,,, 步进UIStepper: @property( ...

  9. UISwitch,UISegmentedControl及UISlider的初步学习

    // AppDelegate.h #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicatio ...

最新文章

  1. 十年难得一遇!从数据误删到全量恢复的惊险记录
  2. 01 使用numpy处理数据、ndarry创建
  3. [转载]逐步建设企业DevOps能力
  4. 接口隔离原则最直白描述
  5. Android 常用的地球经纬度转换公里(km)计算工具类
  6. 使用优雅方式对参数验证进行处理
  7. Spring源码:AOP(1)
  8. Maven报错找不到jre
  9. [POI2004]GRA
  10. 《人工智能及其应用》1-6章
  11. 在etherscan上传合约源码
  12. 南昌有什么软件测试专业的学校,南昌哪家软件测试培训班比较靠谱
  13. matlab中S函数的概念及使用
  14. 在线画图工具绘制流程图怎样做
  15. python 音频格式转换
  16. 中国计算机学会推荐国内期刊目录
  17. matlab分组形式条形图,Matplotlib带标签的分组条形图
  18. 现代教育技术计算机网络试题及答案,现代教育技术试题及答案解析
  19. Java代码如何运行的?
  20. 数据库SQL实战题目详解(全61题)---(41-61)部分

热门文章

  1. PowerPC基于vxWorks的中断初始化分析
  2. tcga样本编号_TCGA样本命名详解
  3. tcga数据下载_从GDC下载最新的TCGA临床数据
  4. 使用MATLAB进行曲线拟合(只说如何用)
  5. 往往学习不好的都是这类人
  6. 基于导向滤波的图像融合
  7. MQL5 向导:如何教导 EA 以任意价格建立挂单
  8. Docker学习:在官网获取Docker的最新版本 | Docker都有哪些版本 | 获取Tomcat指定版本镜像 | 获取JDK指定版本镜像
  9. 多主机跨屏操作配置(windows、linux)——基于synergy、Mouse without Borders(无界鼠标)和FileZilla
  10. 军用式计算机标准总线,军用CPCI加固计算机通用化、系列化研究