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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • FPGA综合项目——SDRAM控制器

    FPGA综合项目——SDRAM控制器FPGA综合项目——SDRAM控制器目录整体框架串口接收模块接收模块测试仿真串口发送模块发送模块测试仿真整体框架串口接收模块接收模块测试仿真串口发送模块发送模块测试仿真

  • nginx reload不生效_nginx权重配置

    nginx reload不生效_nginx权重配置解释/usr/local/nginx/sbin/nginx-sreload 用过多次这条命令,一直以为是重启Nginx,今天有幸看了下Nginx官方文档介绍这条命令 Nginx服务不会终止,主进程检查配置,应用配置的过程。主进程会启动一个新的工作进程处理新来的请求。主进程发送消息给老的工作进程,通知老的进程不在接受请求,处理完现有的请求后退出(优雅退出) …

    2022年10月31日
  • Oracle中的wm_concat函数用法

    Oracle中的wm_concat函数用法 &nbsp;&nbsp;&nbsp;在日常的数据查询过程中,经常遇到一条信息分多条记录存储,并以同一个ID关联的情况,比如常见的房产证权利人信息,因为共有权人可能有很多,不可能把所有的权利人都放到权利人表的权利人字段,把所有权利人的证件号都放到权利人证件号字段,所以在数据库设计时候,会采用一个权利人一条记录,并以权利ID关联的方式存…

  • idea 2021.9 激活码【2021免费激活】

    (idea 2021.9 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • 中级php面试题以及答案(net高级程序员面试题)

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;博主最近找工作,记录了不少面试题,有些还是挺值的学习的,这里记录一下。有些我会给出参考链接,有些需要大家自己百度了,持续补充。。一、公司一1、php的接口和抽象类有什么区别,应用场景有哪些https://blog.csdn.net/hanxueyu666/article/details/75712917 https:…

  • Jsp中EL表达式不解析问题

    Jsp中EL表达式不解析问题记一次很郁闷的Bug         前一天晚上写好的JSP页面,然后发布在Tomcat上面之后,一切正常。第二天早上打开之后,发现css样式始终加载不出来,刚开始以为网速问题(前一天晚上测试一切正常,因此排除代码问题),测试网络一切正常,这就跟尴尬了,那css加载不出来是什么意思,难不成遇见鬼了?于是在发布后的页面检查代码,发现页面没有解析EL表达式,找到问题就想办法解决,于是开始折腾,最终还是…

发表回复

您的电子邮箱地址不会被公开。

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