1. - (void)viewDidLoad
  2. {
  3. [super viewDidLoad];
  4. UIImageView * animatedImageView = [[UIImageView alloc]initWithFrame:CGRectMake(60, 80, 200, 300)];
  5. animatedImageView.backgroundColor = [UIColor redColor];
  6. animatedImageView.tag = 100;
  7. [self.view addSubview:animatedImageView];
  8. [animatedImageView release];
  9. NSMutableArray * arrayImages = [NSMutableArray array];
  10. for (int i = 1; i < 8; i++) {
  11. [arrayImages addObject:[UIImage imageNamed:[NSString stringWithFormat:@"huoju_%i.tiff",i]]];
  12. }
  13. // 加入要实现动画效果的一系列图片
  14. animatedImageView.animationImages = arrayImages;
  15. #pragma mark - 分段控制器
  16. //initWithItems:能够加入图片或者字符串
  17. UISegmentedControl * segment = [[UISegmentedControl alloc]initWithItems:@[@"statr",@"stop",@"HMT"]];
  18. segment.frame = CGRectMake(10, 20, 300, 40);
  19. // 分了几段
  20. NSLog(@"%lu",segment.numberOfSegments);
  21. // 选中时,是一直呈现高亮状态(NO)还是瞬间的高亮(YES)
  22. segment.momentary = YES;
  23. [segment addTarget:self action:@selector(onClickSegmentedControl:) forControlEvents:UIControlEventValueChanged];
  24. // 把下标为2的区段,设置为不可点击
  25. [self.view addSubview:segment];
  26. [segment release];
  27. // 滑动控制器
  28. UISlider * slider  = [[UISlider alloc]initWithFrame:CGRectMake(10, 500, 300, 40)];
  29. slider.maximumValue = 3;
  30. slider.minimumValue = 0.1;
  31. NSLog(@"%f",slider.value);
  32. [self.view addSubview:slider];
  33. [slider release];
  34. [slider addTarget:self action:@selector(changeSliderValue:) forControlEvents:UIControlEventValueChanged];
  35. }
  36. - (void)onClickSegmentedControl:(UISegmentedControl *)segmented{
  37. // selectedSegmentIndex
  38. if (segmented.selectedSegmentIndex == 0) {
  39. // 启动动画
  40. [((UIImageView *)[self.view viewWithTag:100]) startAnimating];
  41. } else {
  42. // 停止动画
  43. [((UIImageView *)[self.view viewWithTag:100]) stopAnimating];
  44. }
  45. }
  46. - (void)changeSliderValue:(UISlider *)sLider{
  47. // 通过滑动控件,增减速度
  48. ((UIImageView *)[self.view viewWithTag:100]).animationDuration = sLider.value;
  49. [((UIImageView *)[self.view viewWithTag:100]) startAnimating];
  50. }
  51. - (void)didReceiveMemoryWarning
  52. {
  53. [super didReceiveMemoryWarning];
  54. // Dispose of any resources that can be recreated.
  55. }

UISegmentedControl(分页控制器) AND UISlider(滑块控制器)的更多相关文章

  1. 集合视图控制器(CollectionViewController) 、 标签控制器(TabBarController) 、 高级控件介绍

    1 创建集合视图,设置相关属性以满足要求 1.1 问题 集合视图控制器UIConllectionViewController是一个展示大量数据的控制器,系统默认管理着一个集合视图UICollectio ...

  2. .NET/ASP.NET MVC Controller 控制器(深入解析控制器运行原理)

    阅读目录: 1.开篇介绍 2.ASP.NETMVC Controller 控制器的入口(Controller的执行流程) 3.ASP.NETMVC Controller 控制器的入口(Controll ...

  3. 创建控制器的方法、控制器加载view过程、控制器view的生命周期、多控制器组合

    在介绍四大对象的那篇博客中,可以基本了解到程序启动的过程: main-->UIApplicationMain-->创建UIApplication的实例和app代理AppDelegate的实 ...

  4. 【iOS开发-21】UINavigationController导航控制器初始化,导航控制器栈的push和pop跳转理解

    (1)导航控制器初始化的时候一般都有一个根视图控制器,导航控制器相当于一个栈,里面装的是视图控制器,最先进去的在最以下,最后进去的在最上面.在最上面的那个视图控制器的视图就是这个导航控制器对外展示的界 ...

  5. 1210笔记//关于导航实例-QQ空间//导航实例-storyboard实现//控制器的生命周期//控制器的生命周期方法

      一.利用storyboard完成导航1.storyboard中用来跳转的每一根线 都是 一个 UIStoryboardSegue对象1> 自动跳转 (从 某个按钮 拖线到 下一个目的控制器) ...

  6. s3c2440裸机-内存控制器(一、内存控制器的原理)

    1.内存接口概念 S3C2440是个片上系统,有GPIO控制器(接有GPIO管脚(GPA-GPH)),有串口控制器 (接有TXD RXD引脚),有memory controller内存控制器,有Nan ...

  7. (6/18)重学Standford_iOS7开发_控制器多态性、导航控制器、选项卡栏控制器_课程笔记

    终于有时间跟新了,两周时间复(yu)习(xi)了5门考试累觉不爱...... ------------------------------------------------------------- ...

  8. iOS9,导航控制器中的子控制器设置StatusBar状态失效的问题

    iOS9之前控制StatusBar的两种方式: 第一种方式:全局控制StatusBar 1. 在项目的Info.plist文件里设置UIViewControllerBasedStatusBarAppe ...

  9. Thinkphp控制器,1.多层控制器2.多级控制器

    1.多层控制器 ThinkPHP的控制器支持多层和多级,多层指的是控制器可以分层,例如除了默认的Controller控制器层(我们可以称之为访问控制器),还可以添加事件控制器(层),例如: ├─Con ...

随机推荐

  1. leetcode add two numbers python

    # Definition for singly-linked list. # class ListNode(object): # def __init__(self, x): # self.val = ...

  2. Java 方法调用疑问

    同一个类中同一个方法,实例化后,同时调用两次,内存分配如何?

  3. linux杂记(五)正确关机方法(shutdown,reboot,init,halt)

    前言:由于在linux底下,每个程序(或者说是服务)都是在背景下运行的,因此,在你看不到的屏幕背后其实可能有相当多人同时在你的主机上面工作,如果 你直接按下电源开关来关机,则可能导致其他人的数据就此中 ...

  4. php study plan personal

    Php study schedule personal: 1. php intro + upper : imooc2. video course: php100, houdunwang (togeth ...

  5. IOS 特定于设备的开发:获取额外的设备信息

    sysctl()和sysctlbyname()允许获取系统信息.这些标准的UNIX函数用于询问操作系统有关硬件和OS的详细信息. 这些常量使你能够检查核心信息,比如系统的CPU频率,可用的内存量等.它 ...

  6. Advanced Customization of the jQuery Mobile Buttons | Appcropolis

    Advanced Customization of the jQuery Mobile Buttons | Appcropolis Advanced Customization of the jQue ...

  7. Java图形化界面设计——布局管理器之GridLayout(网格布局)

    网格布局特点: l  使容器中的各组件呈M行×N列的网格状分布. l  网格每列宽度相同,等于容器的宽度除以网格的列数. l  网格每行高度相同,等于容器的高度除以网格的行数. l  各组件的排列方式 ...

  8. strdup函数的使用方法

    函数名: strdup 功  能: 将串复制到新建的位置处 用  法: char *strdup(char *str): 这个函数在linux的man手冊里解释为: The strdup() func ...

  9. 用上Google才是正事 分享几个訪问Google的IP和域名

    通过VPN或者GAE等代理进行訪问,GAE下载请移步<GAE 3.1.18 最新版本号下载 用上Google才是正事>.这是大家通经常使用的办法.也有同学们不愿意使用代理软件.那今天来分享 ...

  10. Bzoj2034 2009国家集训队试题 最大收益 贪心+各种优化+二分图

    这个题真的是太神了... 从一開始枚举到最后n方的转化,各种优化基本都用到了极致.... FQW的题解写了好多,个人感觉我全然没有在这里废话的必要了 直接看这里 各种方法真的是应有尽有 大概说下 首先 ...