博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios 开发中UISegmentedControl 用法
阅读量:6272 次
发布时间:2019-06-22

本文共 2085 字,大约阅读时间需要 6 分钟。

hot3.png

-(void) viewDidLoad{
/*************分段控件UISegmentdControl*************/ UISegmentedControl *segmentedControl = [[UISegmentedControlalloc] initWithItems:nil]; segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar; //控件风格小按钮,适合导航栏: segmentedControl.segmentedControlStyle = UISegmentedControlStyleBezeled; //控件风格 segmentedControl.segmentedControlStyle = UISegmentedControlStyleBordered; //控件风格黑边的大白按钮,适合表格单元 segmentedControl.segmentedControlStyle = UISegmentedControlStylePlain; //控件风格灰边大白按钮,适合偏好设置单元 segmentedControl.tintColor = [UIColor blueColor]; //渲染色彩 //添加片段,从0单元开始 ,可加入标题或图片两种情况 [segmentedControl insertSegmentWithTitle:@"First"atIndex:0animated:NO]; [segmentedControl insertSegmentWithTitle:@"Second"atIndex:1animated:NO]; UIImage *myImage = [UIImage imageNamed:@"1.png"]; [segmentedControl insertSegmentWithImage:myImage atIndex:2animated:NO]; //删除片段 [segmentedControl removeSegmentAtIndex:1 animated:YES]; //删除单个 [segmentedControl removeAllSegments]; //删除所有 //片段标题 [segmentedControl setTitle:@"Third" forSegmentAtIndex:2];//设置标题 NSString *myTitle = [segmentedControl titleForSegmentAtIndex:0];//读取标题 //图像 [segmentedControl setImage:[UIImageimageNamed:@"2.png"] forSegmentAtIndex:0];//设置图像 UIImage *myImage = [segmentedControl imageForSegmentAtIndex:3]; //读取图片 //设置片段宽度 [segmentedControl setWidth:64.0 forSegmentAtIndex:0]; //瞬时单击 segmentedControl.momentary = YES; //按钮被按下后很快恢复,默认为选中状态就一直保持 //初始化默认片段 segmentedControl.selectedSegmentIndex = 0; //初始指定第0个选中 //显示控件 [parentView addSubview:segmentedControl]; //添加到父视图 self.navigationItem.titleView = segmentedControl; //添加到导航栏(通过视图控制器) //读取控件 int selectIndex = segmentedControl.selectedSegmentIndex; //对应当前被选总的片段号码 [segmentedControl addTarget:selfaction:@selector(controlPressed:) forControlEvents:UIControlEventValueChanged];

}

 //SegmentedControl触发的动作    

-(void)controlPressed:(id)sender{        

        UISegmentedControl *control = (UISegmentedControl *)sender;

        if (control == mySegmentedControl) {            

            int x = control.selectedSegmentIndex;           

            /*添加代码,对片段变化做出响应*/         

    }

}

 

转载于:https://my.oschina.net/u/1049180/blog/175778

你可能感兴趣的文章
Object-C代码练习【文件管理练习(每秒写入一个时间到文件)】
查看>>
Redis列表
查看>>
文件查找工具之find命令详解
查看>>
linux命令 — lsof 查看进程打开那些文件 或者 查看文件给那个进程使用
查看>>
PHP+Swoole及时通讯
查看>>
centos安装图形
查看>>
SpringCloud(第 012 篇)电影微服务接入 Feign 进行客户端负载均衡,通过 FeignClient 调用远程 Http 微服务...
查看>>
mysql tomcat redis nginx 版本的查看方法
查看>>
php判断ajax请求
查看>>
C语言中函数strcpy ,strncpy ,strlcpy的用法
查看>>
RedHat Linux卸载rpm包遇到error: specifies multiple packages
查看>>
centos6.4 http dhcp nfs pxe kickstart 自动化安装系统
查看>>
漫游配置文件
查看>>
数据的存储介质-固态存储SSD
查看>>
oracle PL/SQL 流程控制
查看>>
Linux下/proc目录简介
查看>>
jenkins自动同步配置文件
查看>>
Windows系统清理 只需做到五大方面
查看>>
我的友情链接
查看>>
sql server 2005 (select查询语句用法)
查看>>