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

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

一、创建控件,并监听控件选择值

/*选项除了文字还可以是图片   as关键字的作用就是字面意思:类型转换*/let items = ["选项一", "选项二", UIImage(named: "Icon_58")!] as [Any] let segmented = UISegmentedControl(items:items) segmented.center = self.view.center segmented.selectedSegmentIndex = 1 //默认选中第二项 segmented.addTarget(self, action: #selector(ViewController.segmentDidchange(mysegment:)),for: .valueChanged)  //添加值改变监听 self.view.addSubview(segmented)

方法的实现

func segmentDidchange(mysegment:UISegmentedControl){
        //获得选项的索引         print(mysegment.selectedSegmentIndex)         //获得选择的文字         print(mysegment.titleForSegment(at: mysegment.selectedSegmentIndex))     }

 

二、其他的属性

//选择空间中选项的添加和删除        segmented.insertSegment(withTitle: "新增选项", at: 2, animated: true)        //添加图片选项        segmented.insertSegment(with: UIImage(named:"Icon_58"), at: 2, animated: true)        //移除选项        segmented.removeSegment(at: 1, animated: true)                        //修改选项的颜色(包括图片选项)        segmented.tintColor = UIColor.red                //修改选项文字/图片        segmented.setTitle("swift", forSegmentAtIndex: 2)        segmented.setImage(UIImage(named: "hgl.jpeg"), forSegmentAtIndex: 2)                //修改选项内容偏移位置        segmented.setContentOffset(CGSize(width:5,height:10), forSegmentAtIndex: 2)

 

转载于:https://www.cnblogs.com/hero11223/p/5692215.html

你可能感兴趣的文章
博客园美化专用图片链接
查看>>
HDU_1969_二分
查看>>
高等代数葵花宝典—白皮书
查看>>
一种简单的图像修复方法
查看>>
各种排序方法总结
查看>>
基于DobboX的SOA服务集群搭建
查看>>
C#设计模式之装饰者
查看>>
centos6.4双网卡实现共享上网
查看>>
[noip模拟20170921]模版题
查看>>
(转)iOS编程高性能之路-自动化编译脚本(2)
查看>>
Centos7下Yum安装PHP5.5,5.6,7.0
查看>>
python2脚本批量转成python3
查看>>
iOS8中添加的extensions总结(四)——Action扩展
查看>>
Visula Studio 2013/2015自定义快捷键
查看>>
Navicat_Preminum
查看>>
RabbitMQ快速入门
查看>>
响应式设计的一些问题
查看>>
文件上传
查看>>
ubuntu_virtualenv
查看>>
MySQL5.7在Windows下的安装
查看>>