1.UIControl概述

UIControl继承于UIView,其子类 有:UIButton,UITextField,UISegmentedControl(分段控件),UISlider

(滑块控件),UISwitch(开关控件),UIPageControl(分页控件)

2.UISegmentedControl(分段控件)

UIsegmentedControl中的每个segment都点击,相当于集成了多个UIButton,点击每个segment来切换不同的视图

2.1 初始化方法

- (id)initWithItems:(NSArray *)items

示例:

NSArray *array = @[@"新上架",img,@"全部"];

UISegmentedControl *segmentedControl = [[UISegmentedControlalloc] initWithItems:array];

segmentedControl.frame = CGRectMake(30, 30, 200, 40);

2.2 常用方法

setTitle: forSegmentAtIndex:                         //为指定下标的分段设置title

setImage: forSegmentAtIndex:                      //为指定下标的分段设置图片

insertSegmentWithTitle: atIndex:animated:   //指定下标插入一个分段

** 注意事项:为分段设置图片时,图片必须是有透明度的,否则不能正常显示 **

2.3 示例代码,添加分段控件点击事件

NSArray *array = @[@"新上架",img,@"全部"];UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:array];segmentedControl.frame = CGRectMake(30, 30, 200, 40);
//    segmentedControl.selectedSegmentIndex = 3 ;[segmentedControl addTarget:self action:@selector(click:) forControlEvents:UIControlEventValueChanged];[self.view addSubview:segmentedControl];[segmentedControl release];
- (void)click:(UISegmentedControl *)seg
{switch (seg.selectedSegmentIndex) {case 0:NSLog(@"选择1");break;case 1:NSLog(@"选择2");break;case 2:NSLog(@"选择3");break;default:break;}
}

3.UISlider(滑块控件)

UISlider通常用于控制视频播放进度,音量大小等,提供一系列连续的值

3.1 初始化方法

使用父类UIView一样的方法: initWithFrame:(CGRect)frame

3.2 UISlider常用属性:

minmumValue         //设置滑块的最小值

maxmumValue        //设置滑块的最大值

value                      //设置滑块的当前值

   addTarget: action: forControlEvents:UIControlEventValueChanged 给UISlider添加事件,

   forControlEvents:为 UIControlEventValueChanged

  3.3 使用示例:

UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(30, 300, 250, 30)];slider.value = 10;slider.maximumValue = 0.5;slider.minimumValue = 0.1;[slider addTarget:self action:@selector(doSlider:) forControlEvents:UIControlEventValueChanged];[self.view addSubview: slider];

转载于:https://blog.51cto.com/7300377/1403739

常用UI控件之UIControl相关推荐

  1. 安卓入门系列-07常用UI控件(长文)

    常用UI控件 简介 这一篇介绍开发中的常用UI控件. 布局管理器 所有布局管理器都是ViewGroup的子类,都可作为容器类使用.继承自View,所以也可嵌套. 常见的布局之前已经提到了三种,这里不再 ...

  2. Android开发 入门篇(二) - 常用UI控件

    文章目录 控件 Button TextView EditText ImageView ProgressBar AlertDialog ProgressDialog 布局 LenearLayout an ...

  3. IOS 常用UI控件

    目录 下拉刷新 模糊效果 AutoLayout 富文本 图表 表相关与Tabbar 隐藏与显示 HUD与Toast 对话框 其他UI 具体内容 下拉刷新 EGOTableViewPullRefresh ...

  4. ios 设置属性的center_IOS开发-常用UI控件的基本使用(Transform形变属性、frame属性、center属性的使用)...

    3. disabled(失效状态,不可用状态) 如果enabled属性为NO,就是处于disable状态,代表按钮不可以被点击,默认情况是可以点击的. 对应的枚举常量:UIControlStateDi ...

  5. 一些常用UI控件汇总

    1.标签控件 UIlable 作用:显示文本 常用属性: (1).lineBreakMode //label宽度不够时,对文本的打断方式,默认为打断文本尾部 (2).shadowColor //设置l ...

  6. android ui新控件,android_常用UI控件_01_TextView3_点击打开新的activity

    点击textview打开新的activity (1) MainActivity.javapackage com.example.android_textview_opennewactivity; im ...

  7. 【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)

    博客地址 : http://blog.csdn.net/shulianghan/article/details/50051499 ; 一. UI 控件简介 1. UI 控件分类 UI 控件分类 : 活 ...

  8. UI控件库分享:DWZ(j-UI)、LigerUI、Linb

    DWZ(j-UI): 在线演示地址:http://demo.dwzjs.com 在线文档:http://demo.dwzjs.com/doc/dwz-user-guide.pdf DWZ框架Ajax开 ...

  9. Android TV Demo 工程,其中包含 TV 常用的自定义控件,飞框效果实现,外边框效果实现,UI 控件焦点自动处理,使 TV 开发更简单,更高效。

    TVLibraryDemo 项目地址:zhangtiansheng/TVLibraryDemo  简介:Android TV Demo 工程,其中包含 TV 常用的自定义控件,飞框效果实现,外边框效果 ...

最新文章

  1. python创建mysql数据库_python 怎么创建create mysql的数据库
  2. 【指标导出】指标原始数据导出流程
  3. python3 shell 正则表达式 攫取复杂字符串特定子串
  4. ajax返回html乱码问题,ajax返回的html代码问题
  5. hibernate 环境搭建测试
  6. mac/linux 解决启动命令行出现declare问题
  7. php在那个位置加载语言包,thinkphp 3.23语言包加载
  8. 对于全连接层的理解 全连接层的推导
  9. Oracle数据库迁移:异构传输表空间TTS HP-UX迁移至Redhat Linux 7.7
  10. java web 分页 基于sql 2005 数据库
  11. 深入浅出Linux设备驱动编程--设备驱动中的异步通知
  12. e480 黑苹果_记一次黑苹果PC装机全过程
  13. CAD系统与PDM系统集成技术研究
  14. 【华为电脑管家】打开多屏协同会自动修改微软拼音输入法兼容性的解决方案
  15. 远程 PC 访问软件
  16. 单片机程序跑飞的原因
  17. 苹果电脑与xcode的快捷键
  18. DevStack环境搭建
  19. bucket是什么意思?有什么作用?
  20. 分享几个常做甘特图的软件

热门文章

  1. memcpy函数的实现
  2. 三元运算符运算(Day02)
  3. java代理的原理及应用
  4. 解决启动Biee控制台乱码问题
  5. node.js Lordofpomelo点击登录(login)终端提示成功,页面不跳转无反应
  6. 计算几何/sgu 124 Broken line
  7. jquery插件封装指南
  8. 面向对象之三大特性:继承,封装,多态
  9. [Hadoop] - 自定义Mapreduce InputFormatOutputFormat
  10. struct1标签使用方法笔记