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循环的写法 最常规写法 // 传统写法 ...
随机推荐
- bzoj 3757 苹果树(树上莫队算法)
[题意] 有若干个询问,询问路径u,v上的颜色总数,另外有要求a,b,意为将a颜色看作b颜色. [思路] vfk真是神系列233. Quote: 用S(v, u)代表 v到u的路径上的结点的集合. 用 ...
- Android中设置全屏的方法
在实际的应用程序开发中,我们有时需要把 Activity 设置成全屏显示,一般情况下,可以通过两种方式来设置全屏显示效果.其一,通过在代码中可以设置,其二,通过manifest配置文件来设置全屏. 其 ...
- RVM 安装&下载Ruby
1. #查看当前ruby版本 2. $ ruby -v 3. ruby 1.8.7 4. #列出已知的ruby版本 5. $ rvm list known 6. #安装ruby 1.9.3 7. $ ...
- 第三百二十六天 how can I 坚持
今天元宵节啊,晚上去蓝色港湾看了看灯光节,快冻死了,人倒是挺多. 其他没啥了. 还有晚上吃了几个元宵. 好像冻感冒了,有点头晕. 睡觉.
- vim编辑十六进制文件
首先用二进制方式打开 vim file -b 之后输入 :%!xxd 还原为二进制文件 :%!xxd -r
- datatable把一个LIst的数据放入两个colum防止窜行的做法
DataColumn objectOne = new DataColumn("objectOne", typeof(object)); dt.Columns.Add(objectO ...
- MAT(1) 小样
一.内存溢出时生成hprof文件 运行参数: -Xms40m -Xmx40m -Xmn20m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=E:\J ...
- How Tomcat Works(十七)
在前面的文章中,已经学会了如何通过实例化一个连接器和容器来获得一个servlet容器,并将连接器和容器相关联:但在前面的文章中只有一个连接器可用,该连接器服务8080端口上的HTTP请求,无法添加另一 ...
- java提高数据库访问效率代码优化
package com.jb.jubmis.comm; import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQL ...
- Java 线程池学习
Java里面线程池的顶级接口是Executor,但是严格意义上讲Executor并不是一个线程池,而只是一个执行线程的工具.真正的线程池接口是ExecutorService. 下面这张图完整描述了线程 ...