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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • zabbix===》使用模板监控nginx、php-fpm、redis「建议收藏」

    zabbix===》使用模板监控nginx、php-fpm、redis「建议收藏」一、使用模板监控nginx1.下载nginx(要监控的主机也就是客户端)#1.有CentOS-Base.repo和epel.repo这两个源就可以直接yum下载nginx[root@db01~]#cd/etc/yum.repos.d/[root@db01yum.repos.d]#ll总用量16-rw-r–r–.1rootroot252311月1803:23CentOS-Base.repo-rw-r–r–.1rootroot66411月1803

    2022年6月5日
    33
  • SpringBoot和Spring到底有没有本质的不同?

    SpringBoot和Spring到底有没有本质的不同?现在的Spring相关开发都是基于SpringBoot的。最后在打包时可以把所有依赖的jar包都打进去,构成一个独立的可执行的jar包。如下图:使用java-jar命令就可以运行这个独…

    2022年5月10日
    34
  • python虚拟环境安装和配置[通俗易懂]

    python虚拟环境安装和配置[通俗易懂]http://blog.csdn.net/pipisorry/article/details/47008981AnacondaConda是Continuum公司发布的Anaconda里边配备的一个包管理器。Conda让你更加方便地安装和管理各种扩展包和运行环境,同时支持Windows,MacOSX以及Linux。安装下载Python3版本[https://w…

    2022年10月19日
    4
  • 交换机LLDP模块

    交换机LLDP模块一:

    2022年5月18日
    44
  • Unity 3D 入门基础[通俗易懂]

    Unity 3D 入门基础[通俗易懂]1.1菜单栏File(文件):打开和保存场景、项目、以及创建游戏。Edit(编辑):主要用于Unity内部功能、快捷键设置。Assets(资源):用于资源的创建、导入和导出。GameObject(游戏对象):用于游戏对象的创建。Component:(游戏组件):为游戏对象等添加组件来实现部分功能。Window(窗口):显示特定视图。Help(帮助):主要包含使用手册、资源商店、论坛等。1.2五个视图层级视图(Hierarchy):主要存放游戏场景中的具体的游戏对象。场

    2022年8月10日
    18
  • [C语言]背包问题「建议收藏」

    [C语言]背包问题「建议收藏」0-1背包问题 参考:http://blog.csdn.net/liwenjia1981/article/details/5725579http://blog.csdn.net/dapengbusi/article/details/7463968动态规划解法借个图助于理解从背包容量为0开始,1号物品先试,0,1,2,的容量都不能放.所以置0,背包容量为3则里面放4

    2022年7月14日
    15

发表回复

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

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