swift - UISegmentedControl 的用法
一、创建控件,并监听控件选择值
/*选项除了文字还可以是图片 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: )
segmented.setImage(UIImage(named: "hgl.jpeg"), forSegmentAtIndex: ) //修改选项内容偏移位置
segmented.setContentOffset(CGSize(width:5,height:10), forSegmentAtIndex: )
swift - UISegmentedControl 的用法的更多相关文章
- swift - UISegmentedControl 和 UIWebView 的用法
这两个用法比较简单: 具体代码如下: 一.UISegmentedControl 1.UISegmentedControl的声明 var segment = UISegmentedControl() 2 ...
- Swift - enumerateObjectsUsingBlock的用法
enumerateobjectsusingblock:不是Array的方法在NSArray使用.如果你想使用它,你需要一个实例NSArray而不是Array. import Foundation va ...
- swift函数的用法,及其嵌套实例
import Foundation //swift函数的使用 func sayHello(name userName:String ,age:Int)->String{ return " ...
- Swift继承的用法
一个类可以继承另一个类的方法,属性和其它特性.当一个类继承其它类,继承类叫子类,被继承类叫超类(或父类).在Swift中,继承是区分「类」与其它类型的一个基本特征. 在Swift中,类可以调用和访问超 ...
- swift - UIAlertController 的用法
ios 8 以后苹果官方建议使用UIAlertController这个类,所以专门去网上找资料,了解了下用法, 1.创建一个alertController let alertController = ...
- swift - UIAlertView 的用法
1,创建一个alertview,并带有“确定”和“取消”两个按钮 (注:在这里使用alertview,会报警告,那是因为从ios 8 以后,建议使用UIAlertviewController) //警 ...
- swift - UISlider 的用法
swift的UISlider的用法和oc基本没有区别 1.创建 class SecondViewController: UIViewController { var slider = UISlider ...
- 分段控制器--UISegmentedControl 基本用法
http://blog.csdn.net/heng615975867/article/details/43527295 http://blog.csdn.net/gf771115/article/de ...
- swift UILable的用法
随机推荐
- Makefile学习之路——1
编写makefile,不是一个猛子扎进去试着写一个规则并对之调试,而应该先采用面向依赖关系的思考方法勾勒出makefile要表达怎样的依赖关系,这一点尤为重要.通过不断地练习这种思考方法,才可能达到流 ...
- lambda续集——2
隐式捕获: 出了显式列出我们希望使用的来自函数的变量外,还可以让编译器根据lambda体中的代码来推断我们要使用哪些变量.为了指示编译器推断捕获列表,应在捕获列表中写一个&或=.&告诉 ...
- pygame--颜色变化
#_*_coding:utf-8_*_ import pygame from pygame.locals import * from sys import exit pygame.init() scr ...
- 面试-默认参数(传值)、var(传址)、out(输出)、const(常数)
相关资料:1.http://blog.csdn.net/rznice/article/details/69600112.http://www.cnblogs.com/echomyecho/archiv ...
- 【WPF】使用Popup控件做浮窗/提示框
需求:当鼠标移入某个区域时,弹出一个浮窗,以便用户进行下一步操作. 效果如下图: 当鼠标移入左上角的[多选显示]框内,出现下面的浮窗(悬浮在原UI之上).当在浮窗外点击鼠标左键时,隐藏该浮窗. 由于该 ...
- Wireshark 分析捕获的数据记录
使用 Wireshark 选取你要抓包的网络接口,并设置你的过滤器之后,当有数据通信后即可抓到对应的数据包,这里将分析其每一帧数据包的结构. 每一帧数据都有类似的结构组成,我这里使用抓到一个对应的pi ...
- _STORAGE_WRITE_ERROR_
:( _STORAGE_WRITE_ERROR_:./Application/Runtime/Cache/User/788524be80db1959c132efbce25367a0.php 错误位置 ...
- [Django学习]入门
1. 搭建开发环境 安装django 建议安装1.8.2版本,这是一个稳定性高.使用广.文档多的版本 pip install django==1.8.2 查看版本:进入python shell,运行如 ...
- FluentData - 轻量级.NET ORM持久化技术解决方式
FluentData - 轻量级.NET ORM持久化技术解决方式 文件夹: 一.什么是ORM? 二.使用ORM的优势 三.使用ORM的缺点 四.NET下的ORM框架有哪些? 五.几 ...
- d3js把circle和rect连接在一起
怎么办呢...哎...突然就必须全选中了.... 但是...一不小心想到 在g里面都添加circle和rect 但是根据tpye可以让circle的r为0或者rect的width和height为0,这 ...