ios 初体验< UISegmentedControl 分段控件>[通俗易懂]

ios 初体验< UISegmentedControl 分段控件>

大家好,又见面了,我是全栈君。

 小知识:  数组快速创建 @[@””,@””,@””,@””…….],字典快速创建方法:@{@””,@””,@””,@””……} ,可变,和不可变,

快速实例化一个 UISegmentedControl *segmentedContrl = [[UISegmentedControl alloc]initWithItems:@[@”红色,@”黄色,@”灰色]];  //里面装的是个数组

 UISegmentedControl 继承自UIControl  添加点击事件

  设置其位置 通过获取 屏幕居中点 

 segmentedContrl.bounds = CGRectMake(0, 0, 250, 30);

    segmentedContrl.center = CGPointMake(self.view.center.x, self.view.center.y + 15);

    默认选中由于里面是个数组

    segmentedContrl.selectedSegmentIndex = 0 ;

    默认字体 从字典里面去取

    [segmentedContrl setTitleTextAttributes:@{
NSForegroundColorAttributeName:[UIColor orangeColor]} forState:UIControlStateNormal];

    添加事件

    [segmentedContrl addTarget:self action:@selector(controlProgress:) forControlEvents:UIControlEventValueChanged];

    [self.view addSubview:segmentedContrl];

 点击事件

– (void)controlProgress:(UIView *)sender{

    //判断该对象是否是 switch

    if ([sender isKindOfClass:[UISwitch class]]) {

        强转 判断传进来是

        UISwitch *switchContol = (UISwitch *)sender;

        条件表达式 判断开关动画的显示

        switchContol.on ? [_indicatorView startAnimating]:[_indicatorView stopAnimating];

    }

    if ([sender isKindOfClass:[UISlider class]]) {

        强转

        UISlider *slider = (UISlider *)sender;

        self.view.alpha = slider.value;

    }

    if ([sender isKindOfClass:[UISegmentedControl class]]) {

        强转

        UISegmentedControl *segmentedContrl = (UISegmentedControl *)sender;

         把颜色存入一个数组

        NSArray *colorArry = @[[UIColor redColor],[UIColor yellowColor],[UIColor grayColor]];

        改变颜色

        self.view.backgroundColor = colorArry[segmentedContrl.selectedSegmentIndex];

    }

}

转载于:https://www.cnblogs.com/tanglie/p/6492468.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108642.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • macbook双系统文件共享_华为双系统短信共享吗

    macbook双系统文件共享_华为双系统短信共享吗MacBook安装双系统多分区共享访问解决方案1.   需求在MacBook中安装Win7,mac双系统。磁盘分区为4个(A,B,C,D),其中A(300G),B(400G)存放个人和系统无关的东西并实现两个系统都能访问A、B;C(150G)安装Win764位系统;D(150G)安装MacOS系统。双系统之间互不影响,也就是说如果Win7

    2022年10月5日
    2
  • 二叉树性质及习题

    二叉树性质及习题二叉树性质:1.在二叉树的第k层至多有2^(k-1)个结点。(k>=1)2.深度为k的二叉树至多有2^(k-1)个结点(k>=1)。3.对任何一棵二叉树T,如果其叶结点数为n0,度为2的结点数为n2,则n0=n2+1。证明:若度为1的结点有n1个,总结点个数为n,总边数为e,则根据二叉树的定义,n=n0+n1+n2…

    2022年5月6日
    53
  • 企业级大数据平台建设参考(续集)[通俗易懂]

    企业级大数据平台建设参考(续集)[通俗易懂]很早之前我写过一篇《企业级大数据平台建设参考|淘宝&滴滴&美团&360&快手&京东》。本文是李智慧老师《大数据技术架构:核心原理与应用实践》书中…

    2022年5月10日
    40
  • 你想要的Http和Https知识这里都有[通俗易懂]

    你想要的Http和Https知识这里都有[通俗易懂]你真的了解HTTP和HTTPS吗?HTTPS=SSL+HTTP,面试必问。

    2022年10月16日
    4
  • HorizontalScrollView 自动滑动「建议收藏」

    HorizontalScrollView 自动滑动「建议收藏」从事开发Android,坑人的就是设备的差异性,相同的功能在相同的生产厂商不同的版本设备,或者是不同的生产厂商的设备实际效果具有差异性,最近在项目里面用到HorizontalScrollView功能,里面有10个按钮,要把其中第四个按钮移动到最左边,这个功能倒是很好实现,方法也很多,使用ScrollTo一类的函数就可以实现,在其他的手机设备上很好,没有问题,但是在索尼SonyErissson这

    2022年7月26日
    22
  • gtest整理_softest

    gtest整理_softest目录简介使用目的使用时机使用方法测试样例使用心得简介gtest是一个跨平台的C++单元测试框架,由google公司发布。gtest提供了丰富的断言,供开发者对代码块进行白盒测试。使用目的测试代码逻辑是否正确。编译器只能检测出语法错误但是无法检测到逻辑错误,比如一个函数或类是否完成了期望的功能。单元测试可以帮助我们判断代码设计得是否清晰合理。一块代码的逻辑越清晰,它的单元测试就可以设计得越简单。方便并行开发。一个程序的有不同模块相互耦合,某个模块未完成可能影响其他已完成模块的测试,这时可以利用

    2022年9月1日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号