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


相关推荐

  • idea 2022.01.21 激活码【2022免费激活】2022.02.26「建议收藏」

    (idea 2022.01.21 激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~2KLKA7BQFO-eyJsaWNlbnNlSWQiOi…

    2022年4月1日
    96
  • jquery

    jquery

    2021年5月26日
    313
  • 详细图解什么叫平方探查法即二次探测再散列和线性探测再散列(数据结构 哈希函数 哈希冲突)

    详细图解什么叫平方探查法即二次探测再散列和线性探测再散列(数据结构 哈希函数 哈希冲突)虽然上文有提到怎么解释的开放地址法处理hash冲突,但是当时只是给了个简单的图,没有详细讲解一下,我当时有点不明白,回头查查资料,然后亲自动手,整理了一下。然后我就三幅图详细讲解一下:什么叫线性探测再散列;什么叫平方探测再散列(二次探测再散列);老师的ppt吧。给个原始数据如上图。下面详细解析。上面的是线性探测再散列。这个简单。

    2022年5月15日
    73
  • eclipse 导入Java项目「建议收藏」

    eclipse 导入Java项目「建议收藏」偶们公司的这个老项目真的是让人头疼,师父们给偶导了N遍,偶还是记不住。俗话说“好记性不如烂笔头”,于是乎,偶决定记下来,便于自己日后查看,同时也可以给同样小白的同胞们一点参考。说的可能有点啰嗦,但是真的很详细,自己一步步来写的。第一步,打开eclipse,选择一个新的workspace,点击“OK”,进入eclipse界面。第二步,新建Java项目:点击file下面的“new”图标,选择“Java…

    2022年7月8日
    27
  • wptx64能卸载吗_Win10如何卸载应用?Win10内置应用卸载方法

    wptx64能卸载吗_Win10如何卸载应用?Win10内置应用卸载方法Win10如何卸载应用?Win10默认预装集成了很多应用,这是大多数用户都了解的共识,从个人角度上来看,其他还是很好看的,如果真的需要使用以下Win10内置应用卸载方法来处理,可能会让你失望的,毕竟TA们占用的资源并不多。Win10内置应用卸载方法:一、手动卸载法(针对可卸载的):1、卸载Win10应用最简单的方式就是在“开始”菜单上找到这些内置应用的动态磁铁,然后鼠标右击直接点击卸载即可。当…

    2022年5月2日
    393
  • Boltzmann机详解

    Boltzmann机详解基于热力学的随机型神经网络–Boltzmann机1.模拟退火算法我们知道,Hopfield神经网络拥有联想记忆的能力,这也是对生物神经网络的一种模拟。但是,Hopfield神经网络也和BP神经网络一样,有一个致命的缺陷:只能找到局部最优解,而无法沿着梯度上升的方向在全局的角度寻求全局最优解。为了解决这个问题,1983年,Kirkpatrick等提出了模拟退火算法(SA)能有效的解决局部最优…

    2022年7月12日
    15

发表回复

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

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