iOS开发——UI篇Swift篇&UISegmentedControl
UISegmentedControl
override func viewDidLoad() { super.viewDidLoad() titleLabel.text = titleString //先创建一个数组用于设置分段控件的标题 var appsArray:[String] = ["租房点评","哪里逃","AllOff","iJump","数独"] //创建分段控件 var segment:UISegmentedControl = UISegmentedControl(items: appsArray) //设置坐标大小 segment.frame = CGRectMake(, , , ) //添加到视图上 self.view.addSubview(segment) //----------------- 分段控件常用属性和方法 //默认选中下标为1的 segment.selectedSegmentIndex = //获取选中的坐标 var index = segment.selectedSegmentIndex //设置下标等于2的标题 segment.setTitle() //设置下标等于3的图片,图片和标题不能共存,设置图片之后,原来标题就不显示了 segment.setImage(UIImage(named: ) //在坐标为2的位置,插入一个分段标题 segment.insertSegmentWithTitle(, animated: true) //在坐标为4的位置,插入一个分段图片 segment.insertSegmentWithImage(UIImage(named: , animated: true) //获取segment的数量 var count = segment.numberOfSegments; println(count) //获取某一个下标下的标题 var title = segment.titleForSegmentAtIndex() //获取某一个下标下得图片 var image = segment.imageForSegmentAtIndex() //momentary默认为NO点击之后一直处于选中状态,除非点击其他分段,才恢复。 当设置为YES时,点击选中,但一会就是恢复到正常状态。 segment.momentary = true; //设置某一分段是否可用 segment.setEnabled() //设置下标为2的segment的宽度 segment.setWidth(, forSegmentAtIndex: ) //获取某一个下标segment的宽度 var width = segment.widthForSegmentAtIndex() //设置内容偏移 segment.setContentOffset(CGSizeMake(, ), forSegmentAtIndex: ) //获取某一个下标segment的内容偏移 var size = segment.contentOffsetForSegmentAtIndex() //是否根据segment的内容改变segment的宽度 segment.apportionsSegmentWidthsByContent = true //设置标题颜色 segment.tintColor = UIColor.redColor() //获取颜色 var segmentColor = segment.tintColor //移除下标是2的segment segment.removeSegmentAtIndex(, animated: true) //移出所有segment segment.removeAllSegments() //添加事件,当segment改变时,触发 segment.addTarget(self, action: "segmentChange:", forControlEvents: UIControlEvents.ValueChanged) } //segemnet选择改变事件 func segmentChange(sender: AnyObject?) { // var segment:UISegmentedControl = sender as UISegmentedControl //2015年5月2后修改 // var segment:UISegmentedControl = sender as UISegmentedControl //2015年5月2后修改 var segment:UISegmentedControl = sender as! UISegmentedControl switch segment.selectedSegmentIndex { : println("000 ") : println("11111 ") : println("2222 ") default: println("default ") } }
iOS开发——UI篇Swift篇&UISegmentedControl的更多相关文章
- iOS开发——技术精华Swift篇&Swift 2.0和Objective-C2.0混编之第三方框架的使用
swift 语言是苹果公司在2014年的WWDC大会上发布的全新的编程语言.Swift语言继承了C语言以及Objective-C的特性,且克服了C语言的兼容性问题.Swift语言采用安全编程模式,且引 ...
- iOS开发——新特性Swift篇&Swift 2.0 异常处理
Swift 2.0 异常处理 WWDC 2015 宣布了新的 Swift 2.0. 这次重大更新给 Swift 提供了新的异常处理方法.这篇文章会主要围绕这个方面进行讨论. 如何建造异常类型? 在 i ...
- iOS开发——UI精选OC篇&UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍
UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍 一:UIApplication:单例(关于单例后面的文章中会详细介绍,你现在只要知道 ...
- iOS开发——网络编程Swift篇&Alamofire详解
Alamofire详解 预览图 Swift Alamofire 简介 Alamofire是 Swift 语言的 HTTP 网络开发工具包,相当于Swift实现AFNetworking版本. 当然,AF ...
- ios开发——实用技术总结Swift篇&swift常用开发技术总结
swift常用开发技术总结 懒加载:属性,数组(字典),控件... 数组(懒加载): lazy var shops:Array<Dictionary<String, String>& ...
- iOS开发——网络编程Swift篇&(八)SwiftyJSON详解
SwiftyJSON详解 最近看了一些网络请求的例子,发现Swift在解析JSON数据时特别别扭,总是要写一大堆的downcast(as?)和可选(Optional),看?号都看花了.随后发现了这个库 ...
- ios开发——实用技术篇Swift篇&地址薄、短信、邮件
//返回按钮事件 @IBAction func backButtonClick() { self.navigationController?.popViewControllerAnimated(tru ...
- iOS开发——图形编程Swift篇&CAShapeLayer实现圆形图片加载动画
CAShapeLayer实现圆形图片加载动画 几个星期之前,Michael Villar在Motion试验中创建一个非常有趣的加载动画. 下面的GIF图片展示这个加载动画,它将一个圆形进度指示器和圆形 ...
- iOS开发零基础--Swift篇 元组
元组的介绍 元组是Swift中特有的,OC中并没有相关类型 它是什么呢? 它是一种数据结构,在数学中应用广泛 类似于数组或者字典 可以用于定义一组数据 组成元组类型的数据可以称为“元素” 元组的定义 ...
- iOS开发零基础--Swift篇 循环
循环的介绍 在开发中经常会需要循环 常见的循环有:for/while/do while. 这里我们只介绍for/while,因为for/while最常见 for循环的写法 最常规写法 // 传统写法 ...
随机推荐
- 【2013微软面试题】输出节点数为n的二叉树的所有形态
转自:http://blog.csdn.net/monsterxd/article/details/8449005 /* * 题意,求节点数为n的二叉树的所有形态,先要想个方式来唯一标示一棵二叉树 ...
- 黑马程序员——OC与C语言的异同比较
1. 文件介绍:Objective-C 也使用头文件(header files),后缀为 .h, 但使用 .m(即 message, 其他面向对象编程语言也叫 method),作为源文件的后缀. ...
- 组建你自己的Theme,组件你的Style
Andorid-Style,组建你自己的Theme,组件你的Style 前言: 今天,尝试了一个新的Demo,也尝试深入学习,话不多说,看一下,这个Demo如何实现的自定义主题与组件Style是如何绑 ...
- ZeroCopyLiteralByteString cannot access superclass
问题描述 在HBase上运行MapReduce作业时,报如下异常:IllegalAccessError: class com.google.protobuf.HBaseZeroCopyByteStri ...
- Zookeeper,Hbase 伪分布,集群搭建
工作中一般使用的都是zookeeper和Hbase的分布式集群. more /etc/profile cd /usr/local zookeeper-3.4.5.tar.gz zookeeper在安装 ...
- QCon 2013 上海 -- 互联网金融
互联网金融应该是最近很火爆的一个领域.由于阿里小贷和余额宝的初步成功,这一块都被视为破除传统金融领域垄断的法宝.大家可能都知道,电商平台.金融和大数据是阿里集团未来的三个重要方面.而关于金融,马云最经 ...
- URAL-1997 Those are not the droids you're looking for 二分匹配
题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1997 题意:记录了n个人进出门的时间点,每个人在房子里面待的时间要么小于等于a,要么大于 ...
- 谷歌眼镜--UI指南
1>使用玻璃HTML模板 不是所有的内容都在几行文字来表达.有时候你需要结构化的内容发送到用户的时间轴,或者你需要控制对格式.为了适应这种情况,镜像API提供了一个 HTML 时间表的项目,接受 ...
- js_sl 延迟菜单
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- 第三百二十一天 how can I 坚持
上班第一天,感觉时间过得好慢. 心里好烦,做什么都没心情,感觉没有勇气了,虽然早上说了那么多,但不敢去面对了. 咋整? <猪老三><野子>. 好想去看<美人鱼> 不 ...