UIControl及其子类

UISegmentedControl的用法

UISegmentedControl是iOS中得分段控件,每个segment都能被点击,相当于集成了若干个button.通常我们会点击不同的segment来切换不同的view

常用方法

initWithItems: //UISegmentedControl独有的初始化方法,⽤用来创建多个分段

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

setImage: forSegmentAtIndex: //为指定下标的分段设置image insertSegmentWithTitle:

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

- (void)viewDidLoad
{
[super viewDidLoad];
UIImage *image = [UIImage imageNamed:@"3005.png"];
NSArray *arr = @[@"分组",@"全部",@"推荐",@"共享",image];
UISegmentedControl *segmentcontrol = [[UISegmentedControl alloc] initWithItems:arr];
segmentcontrol.frame = CGRectMake(, , , );
[segmentcontrol addTarget:self action:@selector(choose:) forControlEvents:UIControlEventValueChanged];
segmentcontrol.selectedSegmentIndex = ;//开始的时候就选中一个下标
[self.view addSubview:segmentcontrol];
[segmentcontrol release];

UISlider概述

UISlider是iOS中的滑块控件,通常用于控制视频播放进度,控制音量等,它也是继承于UIControl,滑块提

供了⼀系列连续的值,滑块停 在不同的位置,获取到滑块上的值也不同。

常用属性

minimumValue //设置滑块的最⼩小值

maximumValue //设置滑块的最⼤大值

value //设置滑块的当前值

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

UIImageView的使用

- (void)speed:(UISlider *)slider
{
UIImageView *imgv = (UIImageView *)[self.view viewWithTag:];
[imgv stopAnimating];
imgv.animationDuration = slider.value;
[imgv startAnimating];
}
- (void)viewDidLoad
{
[super viewDidLoad]; UIImageView *imageview = [[UIImageView alloc] initWithFrame:CGRectMake(, , , )];
imageview.backgroundColor = [UIColor orangeColor];
NSMutableArray *images = [NSMutableArray arrayWithCapacity:];
for (int i = ; i <= ; i++) {
NSString *imagename = [NSString stringWithFormat:@"I]WXR8([Y]TFLAECY8EO2%%2-%d(被拖移).tiff",i];
UIImage *image = [UIImage imageNamed:imagename];
[images addObject:image];
}
imageview.animationImages = images;
imageview.animationDuration = ;//动画播几次要用多长时间
// imageview.animationRepeatCount = -1;
[imageview startAnimating];
[self.view addSubview:imageview];
imageview.tag = ;
[imageview release]; UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(, , , )];
[self.view addSubview:slider];
[slider addTarget:self action:@selector(speed:) forControlEvents:UIControlEventValueChanged];
[slider release];
}

image //设置图⽚片

animationImages //设置一组动态图片

animationDuration //设置播放一次一组动态图片的时间

animationRepeatCount //设置重复次数

startAnimating //开始动画

stopAnimating //结束动画

UIControl的作用

UIControl是所有控制控件(比如UIButton  UISlider  UISegmentedControl等)的基类,只要跟控制有关的控件都是继承于该类

UIControl的核心功能是可以为控制控件通过addTarget:action:forControlEvents:方法来添加事件.也可以通过removeTarget:action:forControlEvents:来移除事件

UI学习笔记---第六天的更多相关文章

  1. 《JavaScript权威指南》学习笔记 第六天 开始学习DOM了。

    昨天学习了window对象的一些方法.window对象主要是针对当前视窗的操作.window对象提供了一些列API来帮助我们了解当前窗口的信息.例如history对象可以让我们获取浏览历史.nvaig ...

  2. Semantic ui 学习笔记 持续更新

    这个semantic 更新版本好快~ 首先是代码的标识<code></code> 具体样式就是红框这样的 圈起来代码感觉不错 不过要在semantic.css里在加上如下样式~ ...

  3. UI学习笔记---第十天UITableView表视图编辑

    UITableView表视图编辑 表视图编辑的使用场景 当我们需要手动添加或者删除某条数据到tableView中的时候,就可以使用tableView编辑.比如微信 扣扣中删除和某人的通话 当我们需要手 ...

  4. UI学习笔记---第二天

    程序的执行流程 一.自定义视图 自定义UILebal-UITextField视图 ⾃定义视图:系统标准UI之外,⾃己组合而出的新的视图. 实际开发中,我们还需⾃定义视图.积累⾃己的代码库.⽅便开发. ...

  5. UI学习笔记---第一天

    一.iOS概述 iOS是Apple公司的移动操作系统,主要⽤用于iPhone.iPad.iPad Mini.iPod Touch等移动产品. 借助iOS,我们可以开发视频类.美图类.新闻类.⾳乐类.团 ...

  6. 基于AngularJS的Onsen UI --Onsen UI学习笔记

    AngularJS与Onsen UI的结合,Onsen UI应用程序实际上是一个AngularJS 1应用程序. <!doctype html><html lang="en ...

  7. .Net Core,VUE,VS Code,Sql Sugar,Element UI学习笔记

    1..Net Core的目的是跨平台,并主要目标是作为服务端开发使用.从3.0开始,引入了Winfrom和WPF. 2..Net Core可以引用.Net Framework生成的dll和exe,不限 ...

  8. Amaze UI学习笔记——JS学习历程一

    1.自定义事件 (1)一些组件提供了自定义事件,命名方式为{事件名称}.{组件名称}.amui,用户可以查看组件文档了解.使用这些事件,如: $('#myAlert').on('close.alert ...

  9. mysql学习笔记 第六天

    改变数据表的结构: alter table tb_name action,[action,action](使用alter table 之前,需要查看数据表的当前定义,需要执行show create t ...

随机推荐

  1. hdu 4610 Cards

    http://acm.hdu.edu.cn/showproblem.php?pid=4610 先求出每个数的得分情况,分数和得分状态,(1<<4)种状态 按分数从大到小排序 然后每种状态取 ...

  2. nginx日志切割

    脚本完成后将其存入 Nginx 安装目录的 sbin 中,取名为 cut-log.sh,之后使用 crontab -e 新增一个定时任务,在其中增加执行这个脚本: #!/bin/bash ## 零点执 ...

  3. 提示框alertmsg

    初始化: 1.Data属性:DOM添加属性data-toggle="alertmsg",并定义type及msg参数 示例代码: <button type="butt ...

  4. 2014年3月份第2周51Aspx源码发布详情

    MVC+EF某钢电子交易平台源码  2014-3-10 [VS2012]功能介绍:本源码是一套完整的电子交易平台系统,完全基于ASP.NET MVC+EF三层构架,开发环境为Visual Studio ...

  5. Java基础毕向东day03

    Java基础毕向东day03 1.变量 2.条件结构 3.循环结构,for while,和几种特殊的情况. 4.函数重载

  6. poj1181 大数分解

    //Accepted 164 KB 422 ms //类似poj2429 大数分解 #include <cstdio> #include <cstring> #include ...

  7. UVa 10318 Security Panel

    题意:给你一个3*3的翻转模版,深色部分表示翻转,浅色部分不变.然后你可以在r*c的矩形里依照模版进行翻转,要求所有点亮所有块.输出最小的步骤. 思路:有一点比较好想.每个块至多被翻转一次,翻两次的效 ...

  8. Codeforces Round #230 (Div. 2) 解题报告

    Problem A. Nineteen 思路: 除了首位像连的n,其他的字母不能共用nineteenineteen.所以可以扫描一遍所有的字符串将出现次数保存到hash数组,n的次数(n - 1) / ...

  9. (转)深入理解javascript的function

    原文:http://www.cnblogs.com/sharpxiajun/archive/2011/09/16/2179323.html javascript笔记:深入理解javascript的fu ...

  10. SVG 2D入门2 - 图形绘制

    基本形状 SVG提供了很多的基本形状,这些元素可以直接使用,这一点比canvas好多了.废话不说了,直接看例子,这个最直接:   <svg width="200" heigh ...